扫描 Zebra 打印的 ZPL CODE-128 条码未返回 AI(37) 的单个整数值,但如果值是两个整数则有效?

Scanning Zebra Printed ZPL CODE-128 Barcode not returning single integer value for AI(37) but works if value is two integers?

我正在尝试使用 ZPL 打印 GS1-128 条形码,当我出于某种原因打印出来时,除了 AI (37) 中的数字外,其他一切都打印正常,我得到 37154 丢失),如果我将 4 更改为两个字符的整数值,例如 0414,我可以在条形码中扫描它。

^BCN,390,N,N,N
^FD>;>8(02)19410525013094(37)4>8(15)200330>610BAT100^FS

唯一的问题是我正在使用的系统将 AI 37 的值存储为整数,因此如果 QTY 为 4,它将打印为 4,但我目前什么也得不到。

如有任何帮助,我们将不胜感激。

谢谢, 奥梅尔

您正在手动选择 code128 的数字模式,在数据字段的开头使用 >;。数字模式将 位数字编码为单个代码字。不幸的是,打印机会默默地丢弃任何不成对的数字。

您必须在子集 C 中对数据进行零填充,或者切换到 ZPL 的 code128 自动模式,这在最小化符号长度方面做得很好。对于您的数据,保持 >; 启动模式,然后根据需要让自动模式切换或锁存到子集 B。