android - 从谷歌云打印 API 打印时设置纸张尺寸 A4
问题描述
我已经在 android 应用程序中集成了谷歌云打印 API。我正在从 GCP 打印图像。一切正常。我想使用 API 设置纸张大小。这可行吗?
目前我正在发送以下数据:
**URL :**...cloudprint/submit
**Param :**
printerid
file
title
contentType
根据谷歌文档,我们可以ticket
为此使用参数。不确定要在此密钥中发送什么。
任何帮助表示赞赏。
解决方案
我们需要将 A4 规格传递给 GCPrinter。您需要在 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 版
票务参数基本上是我们发送给 GCPrinter 的设置,默认情况下,它发送媒体类型为“NA_LETTER”。我们可以通过发送票证参数来覆盖默认设置来触发打印。
GCP 解析票证并相应地使用键值。如果任何键错误,则会引发“无法解析票证”错误。
推荐阅读
- spring-boot - 1 个 Spring Boot 应用程序中的 Spring mvc 和 webflux
- angular - Angular CLI 6.0.1 如何控制开发环境和 webpack
- r - 禁用绘图缓存
- python - 从 txt 文件中读取和订购向量
- javascript - nodeJS 使代码在隔离的 vm 上下文中运行或创建特定的全局变量
- opendaylight - 尝试运行 karaf 0.8.1 时权限被拒绝
- javascript - 使用 lodash 的 _sortBy 按不同的字段对数组进行排序
- go - 在传递指向切片的指针时出现意外行为
- javascript - 反应 - zIndex 不起作用
- java - 如何修复错误:在 Windows 8.1 版本的“(null)”中找不到所需版本的 Java(TM) 2 运行时环境