printing - 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 时,它没有问题。我真的迷路了
解决方案
推荐阅读
- python - 使用自己的损失函数编译 Keras 模型时出错
- java - UnitOfWork 模式如何帮助解决并发问题?
- npm - Angular-tree-component ASync Child 未加载?
- javascript - 将json从本地路径加载到所有浏览器都支持的html的方法?
- qt - 更改模型时更新 QTreeView
- python - selenium 等到 x 秒,如果它通过 x 秒然后重新加载浏览器 python
- javascript - 在默认语句 IO 中添加 return 或 remove
- reactjs - Socket.io 和 React Router:如何从套接字处理程序引用浏览器历史记录和其他依赖项?
- ios - 从后台线程错误调用动画+UIView setAnimationsEnabled
- java - 从 int 数组中删除所有大于 100 的值