【问题标题】:Set paper size A4 while printing from google cloud print API从谷歌云打印 API 打印时设置纸张尺寸 A4
【发布时间】:2019-08-18 20:19:24
【问题描述】:
我已在 android 应用程序中集成了 Google 云打印 API。我正在从 GCP 打印图像。一切正常。我想使用 API 设置纸张大小。这可行吗?
目前我正在发送以下数据:
**URL :**...cloudprint/submit
**Param :**
printerid
file
title
contentType
根据谷歌文档,我们可以使用ticket 参数。不确定要在此密钥中发送什么。
任何帮助表示赞赏。
【问题讨论】:
标签:
android
google-api
google-cloud-print
【解决方案1】:
我们需要将 A4 规格传递给 G.C.Printer。
您需要在 path 参数中传递票证以及打印机 ID、文件、标题、内容类型,应该如下所示:
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 解析票证并相应地使用键值。如果任何键错误,则会抛出“无法解析票证”错误。