我刚刚开始通过 ZPL 直接打印,目前正在使用 PHP 通过 TCP 套接字连接到打印机。
每当我打印标签时,无论是通过我编写的脚本,还是使用基于 Windows 的 Zebra 配置客户端,打印机都会前进 ~8 个标签,然后打印。
我用来打印标签的 ZPL 如下:
^XA
^FO50,50
^ADN,36,20
^FDFront Shelf-2^FS
^XZ
由于我从配置应用程序中获得了相同的结果,并且通过TCP套接字,因此我有点困惑。
我已将打印机(QLn220)配置为正确的标签尺寸(50mm x 40mm)。
我想就如何找出导致这些额外标签在打印时进纸的原因提供一些建议。
看起来我遇到的问题是由于打印机校准造成的。
在斑马技术友好开发人员的帮助下(嗨,芯片!我舔了"标签饲料太多"的问题。
解决方案是校准打印机~JC
,然后将设置保存^JUS
。~JC
命令用于"设置介质校准",并将"强制测量标签长度"。
由于我使用的是黑条介质,因此我不必指定标签的物理大小(除非有人可以更正),打印机会自行处理。
解决我问题的整个ZPL文档/文件在这里:
~JC
^XA
^JUS
^XZ
现在一切都按照我的预期工作。目前。