【问题标题】:Coldfusion cfprint and UPS labelsColdfusion cfprint 和 UPS 标签
【发布时间】:2014-11-10 14:39:31
【问题描述】:

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

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

关于如何使用 Coldfusion 解决这个 CFPRINT 分辨率问题有什么建议吗?

【问题讨论】:

  • 请确认 cfprint 正在将相同的文件打印到您正在交互打印的同一台打印机上。
  • 这是一个 JVM 参数。您可以手动将-Dorg.jpedal.upscale=2 添加到您的 jvm.config 文件中,或者通过 CF 管理员:服务器设置 > Java 和 JVM > JVM 参数。您必须重新启动 CF 服务器才能使其生效。重要提示:强烈建议您在进行任何更改之前备份您的 jvm.config 文件,因为错误可能会阻止服务器启动。您也许可以通过代码在运行时设置属性。不过不知道会不会马上生效。
  • 我会在@leigh 评论中添加您应该可能手动进行此编辑,而不是使用 CF 管理员。众所周知,CF Admin 在使用它时会真正破坏 -server 参数。我在这里有一篇博文:coldfusionmuse.com/index.cfm/2005/10/28/jvm.gc 这个问题可能在最新版本的 CF 中已经解决。

标签: coldfusion jpedal cfprint


【解决方案1】:

(只是为 cmets 添加更多细节)

这是一个 JVM 参数。有几种应用它的方法:

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

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

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

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

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

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

旁注,我不熟悉该设置,但快速搜索出现了CF8 Update 1 Release Notes,其中提到此设置“提高了清晰度,但也使图像大小加倍”并增加了内存。只是需要记住的一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多