当前位置: 首页 > 知识库问答 >
问题:

无法从杯子2.0.1使用杯子4j获得纸张颜色

闻人嘉木
2023-03-14

我目前正在使用Cups Version 1.2.4用于打印应用程序。一个强制性功能是读取纸张颜色(白皮书、蓝纸、...)。这是通过使用名为jipsi的旧打印库读取mediaSupport标签来完成的。

打印应用程序现在将使用新的CUPS版本2.0.2和打印库Cups4j进行更新。如果我尝试使用mediaSupport标签读取纸张颜色,结果集会输出像“iso_b4_250x352mm”这样的纸张大小,而不是我需要获得的纸张颜色。Cups4j为打印机提供给我的其他数据也不包括纸张颜色。Cups4j打印机信息新Cups

如果我使用旧的Cups版本1.2.4和丘比特4j,媒体支持标签包含我需要获得的纸张颜色。Cups4j打印机信息旧杯

然而,新杯子的网络界面列出了我需要访问的纸张颜色。Cups网络界面图片

现在我的问题是:有没有办法获得纸张颜色,也许可以直接询问IPP协议?

共有1个答案

边国安
2023-03-14

支持的IPP属性“介质颜色”包含打印机支持的介质颜色。

您可以尝试此C代码,以查看支持的媒体颜色是否包含所需的值。或者,根据屏幕截图,这些值可能存储在媒体类型支持的IPP属性中。

虽然我不熟悉cups4j,但cups4j中存在一个类似的类来获取打印机属性。

 类似资料:
  • 我正在设置一个python应用程序来监视cups服务器。我正在使用cups包装器。python应用程序与cups位于同一服务器中。创建打印作业并获取打印机信息和作业状态的调用工作正常,但当我尝试拒绝/禁用打印机或取消作业时,我会收到以下eror: 我在cupsd中尝试了多个配置。conf文件(当然还有重新启动cups服务),但似乎没有一个可以工作(甚至尝试删除所有策略块)。 这是我的(删除了

  • 我可以使用命令lp-o DymoPrintQuality=Text-o PageSize=w54h144-o横向-n 1-d Dymo400Turbo/tmp/test打印单个标签。txt。 当我使用命令lp-n2-o DymoPrintQuality=Text-o PageSize=w54h144-o横向-d Dymo400Turbo/tmp/test时。它打印一个标签,而不是2个。 我已经测试

  • A ) 切换奖杯显示 轻触(PlayStation®Network),即可切换为PlayStation®Network服务器内保存的奖杯信息显示。 B ) 奖杯的获得情况 轻触游戏标题,即可确认选择中游戏的已获得奖杯的详情。 C ) 已获得的奖杯总数 轻触 (选项)>[排列],可依照达成率或等级等顺序排列奖杯。 PS Vita主机内保存的奖杯信息,无法复制或备份至电脑或PS Vita专用存储卡内。

  • 我使用Spring安全核心插件。我想在用户登录后立即将对象放入会话中。到目前为止,我发现插件中有。它有一个称为的方法,它似乎在成功进行身份验证后被调用。所以我决定创建另一个LoginController,它扩展了默认控制器并覆盖了此方法: 但是调试表明这个方法从来没有被调用过。出了什么问题?可能有另一种方法来做我想做的事吗?谢谢大家!

  • 当我将203DPI改为300DPI时,我遇到了打印区域大小的问题,即Zebra ZT 230打印机。我使用嵌入式驱动程序通过以太网连接安装了这台打印机。我的标签有10X12厘米(宽x高),它有两个条形码,一个是9码中的3码,另一个是128码。当我使用203 DPI配置时,9个条码中的第3个条码打印的分辨率不足以使用任何数据收集器读取,因此我将配置更改为300 DPI以解决分辨率问题,当我进行此更改

  • 我需要以编程方式将打印机添加到安装了System V过滤器的杯子中。现在我正在使用以下代码创建添加打印机的请求: 为了对话: 这似乎正确地将打印机添加到杯子系统,因为我可以使用以下命令将打印发送到它: 我的第一个想法是将我想用作过滤器的文件复制到目录中,并将其命名为myptr。我这样做了,给了它正确的用户、组和权限,但它似乎不起作用。我甚至试着在脚本的前面粘贴一个sleep 60,但它从未出现在p