cups - 无法使用 cups4j 从杯子 2.0.1 中获取纸张颜色
问题描述
我目前正在将 Cups 版本 1.2.4 用于打印应用程序。一项强制性功能是阅读纸张颜色(白皮书、蓝皮书……)。这是通过使用名为 jipsi 的旧打印库读取 mediaSupported 标记来完成的。
打印应用程序现在将使用新的 CUPS 版本 2.0.2 和打印库 Cups4j 进行更新。如果我尝试使用 mediaSupported 标记读取纸张颜色,结果集会输出我的纸张尺寸,例如“iso_b4_250x352mm”,而不是我需要获取的纸张颜色。Cups4j 为打印机提供的其他数据也不包括纸张颜色。 Cups4j 打印机信息新杯子
如果我使用旧的 Cups 版本 1.2.4 和 cups4j,mediaSupported 标签包含我需要获取的纸张颜色。 Cups4j 打印机信息老杯子
然而,新 Cups 的网络界面列出了我需要访问的纸张颜色。 Cups Web 界面的图片
现在我的问题是:有没有什么办法可以得到纸张的颜色,也许是直接询问 IPP 协议?
解决方案
IPP 属性media-color-supported包含打印机支持的介质颜色。
您可以尝试使用此C代码来查看 media-color-supported 是否包含所需的值。或者可能是根据您的屏幕截图将值存储在支持媒体类型的 IPP 属性中。
虽然我不熟悉 cups4j,但 cups4j 中存在一个类似的类来获取打印机属性。
推荐阅读
- generics - 用它自己的通用生命周期(trait Bar<'a>: 'a)来限制一个特征是什么意思?
- kubernetes - 由 Google Kubernetes Engine 部署时在何处/如何配置 Cassandra.yaml
- java - 如何编写一个覆盖方法来返回 Java 中调用类的实例
- angular - 对象可能未定义?
- c++ - 这个在GPU上运行的光线追踪功能,GPU安全吗?
- javascript - 错误类型错误:当我尝试添加产品时无法读取未定义的属性“名称”
- python - 如何在web浏览器中运行python,打算用python开发一个基础页面
- django - 在 @property 中订购来自模型的 Meta 选项的列表
- javascript - Three.js 没有从我的星球构造函数中渲染我的纹理
- java - 当有 2 个命名空间时,如何使用 JAXB 解组对 2 个 java 对象的 XML 响应?