发送到打印机的 ZPL 代码在打印实际标签之前打印 2 个空白标签

ZPL code sent to printer prints 2 blank labels before printing the actual label

以下 ZPL 代码在发送到加载了 2"x2" 标签的 Zebra GX-420D 打印机时,做了 2 件非常奇怪的事情:

所以一共使用了6个标签,内容只有第3个和第6个

代码如下:

^XA
^FX Test for long barcode
^BY1,2,50
^FO20,10^BC^FD>6UIQ-2013P-MR-BU^FS
^XZ

上面的代码中有什么地方会导致这种现象吗?

注释文本末尾的

^FS 是可选的。

来自 ZPL II 手册:

The ^FS command denotes the end of the field definition.
Alternatively, ^FS command can also be issued as a single ASCII control code SI (Control-O, hexadecimal 0F).

我终于明白了。我试图远程修复此问题,但无法直接访问打印机,也看不到打印的内容和方式。但最终我得到了一台打印机,然后很快就修好了。

似乎是以前的打印作业遗留下来的一些默认值或设置导致了这个问题。我在打印前添加了一些值的重置,然后它正确地打印出了一个标签。

是的,在带有 ^FX 的评论末尾不需要 ^FS。

这是正确打印出相同内容的代码(可能有一些不必要的命令,但这个有效,所以我把它留在那里):

^XA~TA000~JSN^MNW^PON^PMN^LH0,000~SD15^XZ

^XA^JUS^XZ

^XA

^MMT
^PW0355
^LL0305

^FX Test for long barcode
^BY1,2,50
^FO20,10^BC^FD>6UIQ-2013P-MR-BU^FS
^XZ