首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Coldfusion cfprint和UPS标签

Coldfusion cfprint和UPS标签
EN

Stack Overflow用户
提问于 2014-11-10 22:39:31
回答 1查看 233关注 0票数 2

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2014-11-12 06:54:06

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

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

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

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

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

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

  1. 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提到了这个设置“提高了清晰度,但它也会使图像大小加倍”,而且还会增加内存。只是一些需要牢记的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26846228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档