Php 标签打印机在实际打印简单标签之前提前8个标签

Php 标签打印机在实际打印简单标签之前提前8个标签,php,zebra-printers,zpl,Php,Zebra Printers,Zpl,我刚刚开始通过ZPL直接打印,目前正在使用PHP通过TCP套接字连接到打印机 每当我打印标签时,无论是通过我编写的脚本,还是使用基于Windows的Zebra配置客户端,打印机都会先打印8个标签,然后再打印 我用来打印标签的ZPL如下所示: ^XA ^FO50,50 ^ADN,36,20 ^FDFront Shelf-2^FS ^XZ 由于我在配置应用程序中得到了相同的结果,并且通过TCP套接字,我有点不知所措 我已将打印机(QLn220)配置为正确的标签尺寸(50mm x 40mm) 我想了

我刚刚开始通过ZPL直接打印,目前正在使用PHP通过TCP套接字连接到打印机

每当我打印标签时,无论是通过我编写的脚本,还是使用基于Windows的Zebra配置客户端,打印机都会先打印8个标签,然后再打印

我用来打印标签的ZPL如下所示:

^XA
^FO50,50
^ADN,36,20
^FDFront Shelf-2^FS
^XZ
由于我在配置应用程序中得到了相同的结果,并且通过TCP套接字,我有点不知所措

我已将打印机(QLn220)配置为正确的标签尺寸(50mm x 40mm)


我想了解一些关于如何在打印时找出导致这些额外标签进纸的原因的建议。

看起来我遇到的问题是由于打印机校准造成的

在Zebra一位友好的开发人员(嗨,Chip!)的帮助下,我解决了“标签太多”的问题

解决方案是校准打印机
~JC
,然后保存设置
^JUS

~JC
命令用于“设置介质校准”并将“强制标签长度测量”。
因为我使用的是黑条介质,所以我不必指定标签的物理大小(除非有人能够更正),打印机可以自行处理

解决我的问题的整个ZPL文档/文件如下:

~JC
^XA
^JUS
^XZ

现在一切都如我所料。现在。

请尝试我的答案,看看是否适合您: