簡體   English   中英

Coldfusion cfprint和UPS標簽

[英]Coldfusion cfprint and UPS labels

我正在嘗試使用Coldfusion CFPRINT將UPS標簽打印到網絡打印機。 起始標簽(png文件)很棒,我可以在斑馬打印機上本地打印它們,並且打印效果很好。 但是,CFPRINT生成的條形碼質量很差,以致條形碼掃描儀無法讀取它們。 我的研究表明,Coldfusion使用jpedal java庫將圖像調整為72 dpi,這對於掃描儀來說還不夠清晰。

我讀到有關使用jpedal設置的信息:org.jpedal.upscale = 2,但我不知道您將在哪里使用它。

關於如何使用Coldfusion解決此CFPRINT分辨率問題的任何建議?

(只需在評論中添加更多細節)

那是一個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,您還可以通過代碼在運行時設置屬性。 但是,時間安排將是一個更大的因素。 訪問JPedal 之前,必須先設置其API狀態系統屬性。 文檔尚不清楚這到底是什么意思。 但是,這意味着系統屬性只能讀取一次,因此,如果設置得太晚,它將沒有任何影響。

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

旁注,我對該設置不熟悉,但是快速搜索打開了CF8 Update 1發行說明 ,其中提到了該設置“提高了清晰度,但它也使圖像大小增加了一倍”,並且還增加了內存。 只是要記住一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM