ステッカーを印刷するための簡単なアプリケーションを開発しており、バーコードを印刷する必要があります。何らかの理由で、バーコードを画像ではなくテキストとして生成する必要があります。バーコードの作成と印刷には十分ですが、スキャナはこれらのバーコードを認識しません。
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 印刷バーコードの例
いくつかの更新
奇妙に見えますが、問題はスキャナーにあるようです.Androidフォンのスキャナーアプリケーションであるレーザースキャナーを試しましたが、結果が得られませんでした. 以前はスキャナが code39 バーコードを正常に処理していたため、私はこれを奇妙と呼びました。今、自分の Android アプリで zxing ベースのスキャナーでスキャンしようとしましたが、正常に認識されました。次の日に、さまざまなスキャナーでいくつかの実験を行います。
最後に
これらのバーコードを他の 2 つのスキャナー (Metrologic と Symbol) でスキャンしようとしましたが、すべてのバーコードが正常に認識され、完璧な結果が得られました。すべての問題は私の安価なスキャナーにあったと思います.レーザープリンターで印刷されたバーコードではうまく機能しますが、印刷品質が理想的でない場合は役に立たない. このばかげたデバイスと私の不注意のために、トピックを開始したことを非常に残念に思います。とにかく、すべてのコメンテーターに感謝します。トピックは閉じられる可能性があります。