2

我正在尝试使用 Coldfusion CFPRINT 将 UPS 标签打印到网络打印机。起始标签(png 文件)很棒,我可以将它们本地打印到斑马打印机上,它们打印和工作都非常好。然而,CFPRINT 生产的条形码质量很差,以至于条形码扫描仪无法读取它们。我的研究表明,Coldfusion 使用 jpedal java 库将图像大小调整为 72 dpi - 这对于扫描仪来说不够清晰。

我阅读了有关使用 jpedal 设置的信息:org.jpedal.upscale=2 但我不知道您将在哪里使用它。

有关如何使用 Coldfusion 解决此 CFPRINT 分辨率问题的任何建议?

4

1 回答 1

0

(只是为了在评论中添加更多细节)

那是一个 JVM 参数。有几种方法可以应用它:

  1. jvm.config手动将设置添加到您的文件中。先备份文件。然后添加-Dorg.jpedal.upscale=2到该java.args部分的末尾。保存更改并重新启动 CF 服务器。

    不要跳过备份步骤!jvm.config 文件中的错误会阻止服务器启动。因此,拥有一份可以在需要时恢复的良好副本非常重要。

  2. 打开CF Administrator并选择Server Settings > Java and JVM > JVM Arguments。添加-Dorg.jpedal.upscale=2到参数的末尾。保存设置并重新启动 CF 服务器。

    同样,我强烈建议jvm.config先备份文件。正如@Mark 在评论中指出的那样,已知某些版本的 CF 会破坏jvm.config文件,这可能会阻止服务器启动。但只要你有一个好的备份,只需恢复它就可以了。

  3. IIRC,您还可以在运行时通过代码设置属性。然而,时间将是一个更大的因素。必须在访问 JPedal之前设置它们的 API 状态系统属性。文档并不清楚这到底意味着什么。但是,这意味着系统属性只读取一次,所以如果设置得太晚,它不会有任何影响。

    // untested sys = createObject("java", "java.lang.System"); prop = sys.getProperties(); prop.setProperty("org.jpedal.upscale", "2"); sys.setProperties(prop);

旁注,我不熟悉该设置,但快速搜索出现了CF8 Update 1 发行说明,其中提到此设置“提高了清晰度,但它也使图像尺寸加倍”并增加了内存。只是要记住的事情。

于 2014-11-11T22:54:05.557 回答