为什么我使用 ZPL 得到错误的 EAN 条形码

Why do i get a wrong barcode for my EAN using ZPL

我有一个关于使用 ZPL 打印 EAN 条码的问题。 为什么条形码和我给定的 EAN 不匹配?

我有以下 ZPL 代码来生成条码。

^XA^PQ1,0,0,N^FO50,20^BY^BEN,140,Y,N^FD4250164837159^FS^XZ

结果如下:

有人可以帮我解决这个问题吗?我快要放弃了。

谢谢!

法比

我不确定调用没有值的“^BY”是否有任何好处,并且“^PQ”设置为默认值使其变得多余。但无论如何,您在“^FD”中传递了太多数字。 Zebra 想要添加自己的校验和:

Field data ( ^FD ) is limited to exactly 12 characters. ZPL II
automatically truncates or pads on the left with zeros to achieve the 
required number of characters

有关详细信息,请参阅 Zebra 编程指南的 p101。如果您需要对 9(这不是正确的校验和)进行编码,那么您应该查看 EAN14(或 GTIN14)。