Coldfusion cfprint和UPS标签

时间:2014-11-10 14:39:31

标签: coldfusion jpedal cfprint

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

我读到了使用jpedal设置:org.jpedal.upscale = 2但我不知道你将在何处使用它。

有关如何使用Coldfusion解决此CFPRINT解决方案问题的任何建议吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

    不要跳过备份步骤! jvm.config文件中的错误可能会阻止服务器启动。因此,如果需要,可以恢复一个好的副本,这很重要。

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

    同样,我强烈建议先备份jvm.config文件。正如@Mark在评论中指出的那样,已知某些版本的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);

  4. 旁注,我对这个设置并不熟悉,但快速搜索显示CF8 Update 1 Release Notes提到此设置“提高了清晰度,但它也使图像大小加倍”并且还增加了内存。请记住一些事情。