首页 > 解决方案 > ZPL 命令条码 3 个零会产生问题

问题描述

我正在尝试通过串行端口打印到 GT800 Zebra 打印机。我正在使用 ZPL。我想控制在自动模式下很好的宽度。为了在 >^BC> 命令中解决这个问题,我使用自动模式,因为 ^BY 下没有其他大小设置有效以下是代码

^XA
^MMT
^PW831
^LL400
^LS0
^BY2,,76^FT225,141^BCN,76,Y,Y,N,A
^FD:RNIP29200082034^FS
^FO225,157^A@N,18,10,E:CAL002.FNT^FD26030-0892R^FS
^FO383,157^A@N,18,10,E:CAL002.FNT^FD08.01.20 12:00PM^FS
^FO225,187^A@N,18,10,E:CAL002.FNT^FDLAMP-DR RH^FS
^FO453,187^A@N,18,10,E:CAL002.FNT^FDXBA3^FS
^PQ1,0,0,Y
^XZ

有一个有趣的问题。如果^BC mode = A然后如果三个零一起出现问题,例如 ABCD29200082034 它会打印 ABCD29200 并且不会完成条形码。但其他行正在打印。但如果数据是 ABCD29200182034 ,则没有问题。如果BC mode = U那样,即使代码是 ABCD29200182034,它也会打印 292001820347。最后添加注释 7。我对这个问题一无所知。我记得曾经在霍尼韦尔打印机中遇到过同样的问题。谢谢 注意:我用 111 替换了 000,问题仍然存在。ZPL 手册说如下

A= 自动模式:这会分析发送的数据并自动确定最佳打包方法。完整的 ASCII 字符集可用于 ^FD 语句 — 打印机确定何时移动子集。四个或更多数字的字符串会导致自动转移到子集 C。

注意,它说一个由四个或更多数字组成的字符串会导致自动转移到子集 C,但是当相同的字符串是 290010 时,它没有问题。我真的迷路了

标签: printingzebra-printerszpl

解决方案


推荐阅读