13

この質問は、「最良の」バーコードライブラリの推奨事項に関するものではありません。さまざまなプラットフォームでさまざまな製品を使用しており、特定のバーコードが (仕様に従って) 正しいかどうかを確認する簡単な方法が必要です。

さまざまなバーコード ライブラリやインターネット上の無料のオンライン バーコード ジェネレーターによって、バーコードが異なる方法でレンダリングされるケースが見つかりました。たとえば、Delphi レポート ライブラリの新しいリリースでは、Code128 の数字以外の文字が「0」として出力されるか、テキスト領域で単純にスキップされます。移行を行う前に、これらの変更が新しいライブラリの実装が壊れていることが原因であるかどうかを確認して、これをバグとして作成者に報告できるようにします。

主に A/B/C サブコードを含む Code128と UCC/EAN-128 が必要です。

これまでに確認したオンライン リソースは次のとおりです。

少なくとも人間が読めるテキストでは、カンマやプラス記号などの文字のサポートなど、異なる結果も示します。

4

2 に答える 2

11

Code128 の場合、正解は 1 つではありません。Code128-A を使用すると、Code128-C とは異なる結果が得られます。結果とは、それがどのように見えるかを意味します。例として「803150」を取り上げます。Code128-A では、この番号を表すために 6 文字 (+ 開始、チェックサム、停止) が必要です。Code128-C は数字のみで構成されているため、2 桁を 1 文字に圧縮できます。したがって、同じ数字を表すのに 3 文字 (+ 開始、チェックサム、停止) しか必要ありません。バーコードは異なって見えますが (この場合は A が長くなります)、両方をスキャンすると正しい番号が得られます。

さらに、Code128 は単に A、B、または C である必要はありません。実際には、さまざまなサブセットを組み合わせることができます。これは、「US」に Code128-A または B が使用され、残りの桁に Code128-C が使用される「US123457890」のような場合に一般的です。これは、Code-128 Auto、または単に Code-128 と呼ばれることもあります。その結果、幅が「圧縮された」バーコードになります。A/B で同じデータを表すこともできますが、これはより長いバーコードになります。

2 つのオンライン ジェネレーターを使用します。

Auto/A/B/Cから選択できる最初のものをお勧めします。違いを示す画像の例を次に示します。

代替テキスト

IDAutomation では Auto がデフォルトで、Barcodes-Inc では A がデフォルトです。どちらも正しいです。出力を比較するときに選択したサブセットに注意する必要があります。出力をテストするために、開発で使用するバーコード リーダーもお勧めします。また、ASCII 値を使用したさまざまなサブセットの比較については、このページを参照してください。また、無料の Code128 フォントを使用できる grandzebu.net も便利です

あなたの Delphi ライブラリは常に Code128-C を使用しているようです。これは、このサブセットでのみ数値を表すことができるためです。

于 2010-03-20T11:47:23.987 に答える
0

それらをスキャンして何が戻ってくるか見てみませんか?

于 2010-03-20T20:06:30.933 に答える