9

ステッカーを印刷するための簡単なアプリケーションを開発しており、バーコードを印刷する必要があります。何らかの理由で、バーコードを画像ではなくテキストとして生成する必要があります。バーコードの作成と印刷には十分ですが、スキャナはこれらのバーコードを認識しません。

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) でスキャンしようとしましたが、すべてのバーコードが正常に認識され、完璧な結果が得られました。すべての問題は私の安価なスキャナーにあったと思います.レーザープリンターで印刷されたバーコードではうまく機能しますが、印刷品質が理想的でない場合は役に立たない. このばかげたデバイスと私の不注意のために、トピックを開始したことを非常に残念に思います。とにかく、すべてのコメンテーターに感謝します。トピックは閉じられる可能性があります。

4

1 に答える 1

0

これらのバーコードを他の2つのスキャナー(MetrologicとSymbol)でスキャンしようとしましたが、完璧な結果が得られました。すべてのバーコードが正常に認識されました。すべての問題は私の安価なスキャナーにあったと思います-それはレーザープリンターで印刷されたバーコードでうまく機能しますが、印刷品質が理想的でない場合-それは役に立たないです。したがって、プログラムの間違いはなく、ハードウェアの制限だけでした。

于 2013-01-10T17:46:33.477 に答える