我当前正在将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的Web界面列出了我需要访问的纸张颜色。 Pic of Cups Webinterface
现在我的问题是: 是否可以通过直接询问IPP协议来获得纸张颜色?
答案 0 :(得分:0)
IPP属性media-color-supported包含打印机支持的介质颜色。
您可以尝试使用此C代码,以查看所支持的media-color是否包含必需的值。或是根据您的screenshot,将值存储在受媒体类型支持的IPP属性中。
尽管我不熟悉cups4j,但cups4j中存在一个类似的类来获取打印机属性。