Coldfusion cfprint和UPS标签

Coldfusion cfprint和UPS标签,coldfusion,jpedal,cfprint,Coldfusion,Jpedal,Cfprint,我正在尝试使用Coldfusion CFPRINT将UPS标签打印到网络打印机。起始标签(png文件)非常好,我可以在zebra打印机上本地打印它们,它们打印效果非常好。然而,CFPRINT生产的条形码质量太差,以至于条形码扫描仪无法读取。我的研究表明Coldfusion使用jpedal java库将图像大小调整为72 dpi,这对于扫描仪来说不够清晰 我读过关于使用jpedal设置的文章:org.jpedal.upscale=2,但我不知道在哪里可以使用它 关于如何使用Coldfusion解决

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

我读过关于使用jpedal设置的文章:org.jpedal.upscale=2,但我不知道在哪里可以使用它

关于如何使用Coldfusion解决此CFPRINT解决方案问题,有什么建议吗?

(只需在评论中添加更多细节)

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

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

    不要跳过备份步骤!jvm.config文件中的错误可能会阻止服务器启动。因此,重要的是要有一个好的拷贝,以便在需要时进行恢复

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

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

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

    //未经测试
    sys=createObject(“java”、“java.lang.System”);
    prop=sys.getProperties();
    prop.setProperty(“org.jpedal.upscale”,“2”);
    系统设置属性(prop)


  • 旁注,我不熟悉该设置,但快速搜索出现了,其中提到该设置“提高了清晰度,但也使图像大小加倍”,并增加了内存。请记住一点。

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