2

Coldfusion CFPRINT を使用して、UPS ラベルをネットワーク プリンターに印刷しようとしています。スターティング ラベル (png ファイル) は素晴らしく、ゼブラ プリンターでローカルに印刷できます。ただし、CFPRINT で作成されたバーコードは品質が低く、バーコード スキャナーで読み取ることができません。私の調査によると、Coldfusion は画像のサイズを 72 dpi に変更する jpedal Java ライブラリを使用していますが、これはスキャナーにとって十分な鮮明さではありません。

jpedal 設定 org.jpedal.upscale=2 の使用について読みましたが、これをどこで使用するかについてはわかりません。

Coldfusion を使用してこの CFPRINT 解像度の問題を修正する方法について何か提案はありますか?

4

1 に答える 1

0

(コメントにもう少し詳細を追加するだけです)

これは JVM 引数です。それを適用するにはいくつかの方法があります。

  1. jvm.configファイルに設定を手動で追加します。最初にファイルをバックアップします。-Dorg.jpedal.upscale=2次に、セクションの最後に追加しjava.argsます。変更を保存し、CF サーバーを再起動します。

    バックアップ手順をスキップしないでください。jvm.config ファイルにエラーがあると、サーバーが起動しない場合があります。そのため、必要に応じて復元できる適切なコピーを用意しておくことが重要です。

  2. CF アドミニストレーターを開き、「サーバー設定」>「Java および JVM」>「JVM 引数」を選択します。-Dorg.jpedal.upscale=2引数の末尾に追加します。設定を保存し、CF サーバーを再起動します。繰り返しますが、最初にファイル

    のバックアップを作成することを強くお勧めしjvm.configます。@Mark がコメントで指摘したように、CF の一部のバージョンはjvm.configファイルを破壊することが知られており、サーバーの起動を妨げる可能性があります。ただし、適切なバックアップがある限り、それを復元するだけで準備完了です。

  3. IIRC では、コードを介して実行時にプロパティを設定することもできます。ただし、タイミングがより重要な要素になります。それらの API は、JPedal にアクセスする前にシステム プロパティを設定する必要があると述べています。ドキュメントは、それが何を意味するのか正確には明確ではありません。ただし、システム プロパティは 1 回しか読み取られないため、設定が遅すぎても影響はありません。

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

補足として、私はその設定に精通していませんでしたが、クイック検索でCF8 Update 1リリースノートが見つかりました。この設定は「シャープネスを向上させますが、画像サイズも2倍になります」と述べており、メモリも増加します. 心に留めておくべきことがあります。

于 2014-11-11T22:54:05.557 に答える