我目前使用的是Cups 1.2.4版的打印应用程序。一项强制功能是阅读纸张颜色(白皮书、蓝皮书等)。这是通过使用名为jipsi的旧打印库读取mediaSupported标记来完成的。
现在将使用新的CUPS版本2.0.2和打印库Cups4j更新打印应用程序。如果我尝试使用mediaSupported标签读取纸张颜色,结果集将输出"iso_b4_250x352mm“之类的纸张大小,而不是我需要获得的纸张颜色。Cups4j为打印机提供的其他数据也不包括纸张颜色。Cups4j printer information new Cups
如果我使用旧的Cups版本1.2.4和cups4j,mediaSupported标签包含我需要获取的纸张颜色。Cups4j printer information old Cups
但是,新的Cups的new界面列出了我需要访问的纸张颜色。Pic of Cups Webinterface
现在我的问题是:有没有办法获得纸张的颜色,也许可以直接问IPP协议?
发布于 2019-07-21 01:36:57
IPP属性media-color-supported包含打印机支持的介质颜色。
您可以尝试此C代码,查看media-color-supported是否包含所需的值。或者,这些值可以根据您的screenshot存储在媒体类型支持的IPP属性中。
虽然我不熟悉cups4j,但在cups4j中有一个类似的类来获取打印机属性。
https://stackoverflow.com/questions/57109275
复制相似问题