Установите размер бумаги A4 при печати с помощью Google cloud print API

#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. Спасибо. Я проверю это.