6

Zebra ZP 450 プリンターで次の ZPL を使用して、Code 128 バーコードをラベルに印刷しようとしています。

^BY3^BCN,112,N^FO090,660^FD>;>89102100^FS

バーコードが「9102100」としてスキャンされることを期待しています。しかし、印刷されたバーコードをスキャンすると、「910210」と読み取られ、最後の桁が切り取られます。

最後の桁を変更しても、まだ途切れています。しかし、「9102100357」のように数字を最後に追加すると、バーコードは「9102100357」と正しく読み取れます。

この特定のケースで、なぜ数字を「失う」のですか?

4

2 に答える 2

12

ブロックの>;内部で^FDは、コード 128 バーコードがサブセット (この場合はサブセット C) に入るように指示されており、バーコード内のデータが数値のペア (00 - 99) になるように強制されます。数値のペアで提供されていないデータは無視されます。そこに文字を入れると、そのペアは無視されます。あなたの場合9102100、数字の数が奇数であるため、最後の数字は無視されます。たとえば、別の を追加する0と、すべての文字がバーコードに配置されます。

;>バーコードをサブセット C に入れる はデフォルトではありません。サブセット B またはは:>デフォルトで、バーコードに任意の文字をエンコードできます。;>したがって、をに置き換える:>か、完全に削除する;>と、適切に印刷されます。

^BCCode 128 サブセットとデータ検証の詳細については、ZPL プログラミング マニュアルのドキュメントを参照してください。

于 2013-01-09T14:15:38.363 に答える