私はステッカーを印刷するための簡単なアプリケーションを開発しており、バーコードを印刷する必要があります。何らかの理由で、バーコードをイメージとしてではなくテキストとして生成する必要があります。バーコードの作成と印刷では十分ですが、スキャナはこれらのバーコードを認識しません。Java Swingバーコード作成
バーコードの作成にJLabel
コンポーネントとシステムバーコードフォント(IDAutomationHC39M, C39HrP24DhTt
) を使用しています。スキャナはそれを認識しようとしました(自動的に一定のレーザーモードに切り替わりました)が、結果はありません。
バーコードテキスト例999-999999-9/9
ので、多分私は何かを逃したか、間違った何かをしましたか? 完全な説明またはリンクをいただければ幸いです!
UPDのコード例
barcodeLabel = new JLabel("*"+hwb.getNumber()+"-1/1*");
Font f = new Font("IDAutomationHC39M",java.awt.Font.PLAIN,8);
barcodeLabel.setFont(f);
"1/1" のハードコードは無視してください - それは唯一のテストのためです。
UPD印刷されたバーコードの例
SOME UPDATE
それは奇妙に見えますが、その問題がスキャナであるようだ - 私は、レーザスキャナで私のAndroidの上のスキャナアプリケーションを試してみました電話と結果が得られませんでした。スキャナがコード39のバーコードで正常に動作したので、私はそれを奇妙なものと呼びました。 今、自分のAndroidアプリでzxingベースのスキャナーでスキャンしようとしましたが、正常に認識されました。私は、次の日にさまざまなスキャナでいくつかの実験を行います。
FINALLY
私は2つの他のスキャナ(メトロロジックや記号)でこれらのバーコードをスキャンしようとしていると、彼らは完璧な結果を示している - すべてのバーコードが正常に認識しました。すべての問題は私の安いスキャナーにあったと思います。レーザープリンターに印刷されたバーコードではうまくいきますが、印刷品質が理想的でない場合は役に立たないと思います。私はこの愚かなデバイスと私自身の不注意のためにトピックを始めたことは非常に残念です。 とにかくすべての解説者のおかげで、トピックが閉じられることがあります。
あなたが使用できるライブラリとしてはiTextがあり、PDFや画像を生成できるので、後で見ることができます! –
あなたのアドバイスありがとうが、私は画像としてバーコードで動作することはできません。私は既にBarcode4Jを試しましたが、ステッカープリンタは画像を印刷するために非常に品質が悪いことを示しています。改善する方法はありません。 – Viacheslav
ああ、私は理解しています! –