#android #google-api #google-cloud-print
#Android #google-api #google-cloud-print
Вопрос:
Я интегрировал Google Cloud printing API в приложение для Android. Я печатаю изображение из GCP. Все работает нормально. Я хочу установить размер бумаги с помощью API. Возможно ли это?
В настоящее время я отправляю следующие данные :
**URL :**...cloudprint/submit
**Param :**
printerid
file
title
contentType
Согласно документу Google, для этого мы можем использовать ticket
param. не уверен, что отправлять в этом ключе.
Любая помощь приветствуется.
Ответ №1:
Нам нужно передать спецификации формата A4 на принтер G.C. Вам нужно передать ticket в параметре path вместе с идентификатором принтера, файлом, заголовком, типом содержимого и он должен выглядеть следующим образом:
ticket : {"version":"1.0","print":{"media_size":{"width_microns":210000,"height_microns":297000,"is_continuous_feed":false,"vendor_id":"ISO_A4"}}}
(^ выше приведены спецификации формата носителя A4)
Ваши параметры должны выглядеть следующим образом:
printerid : <printerid>
content: <content>
title : <title>
contentType: <contentType>
ticket : {"version":"1.0","print":{"media_size":{"width_microns":210000,"height_microns":297000,"is_continuous_feed":false,"vendor_id":"ISO_A4"}}}
Кроме того, это отлично работает для GCP версии 2.0
Параметры тикета — это, по сути, настройки, которые мы отправляем на G.C.Printer, и по умолчанию он отправляет тип носителя как «NA_LETTER». Мы можем переопределить настройки по умолчанию, отправив параметр ticket для запуска печати.
GCP анализирует тикет и соответствующим образом использует значение ключа. Если какой-либо ключ неверен, он выдает ошибку «не удается проанализировать тикет».
Комментарии:
1. Спасибо. Я проверю это.