Установите размер бумаги A4 при печати из Google Cloud Print API - PullRequest
0 голосов
/ 28 марта 2019

Я интегрировал API облачной печати Google в приложение для Android.Я печатаю изображение из GCP.Все работает нормально.Я хочу установить размер бумаги с помощью API.Это возможно?

В настоящее время я отправляю следующие данные:

**URL :**...cloudprint/submit

**Param :** 
printerid
file
title
contentType

Согласно документу Google, мы можем использовать для этого параметр ticket.не уверен, что отправить в этот ключ.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 28 марта 2019

Нам нужно передать спецификации A4 в GCPrinter.Вам нужно передать тикет в параметре path вместе с printerid, file, title, contentType и должно выглядеть так:

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

Параметры билета - это, в основном, настройки, которые мы отправляем в GCPrinter, и по умолчанию он отправляет тип медиа как"NA_LETTER".Мы можем переопределить настройки по умолчанию, отправив параметр ticket для запуска печати. ​​

GCP анализирует заявку и соответственно использует значение ключа.Если какой-либо ключ неверен, он выдает ошибку «неспособен проанализировать тикет».

...