【问题标题】:ZPL code sent to printer prints 2 blank labels before printing the actual label发送到打印机的 ZPL 代码在打印实际标签之前打印 2 个空白标签
【发布时间】:2019-12-15 03:54:11
【问题描述】:

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

  • 跳过前 2 个标签,仅打印第 3 个标签
  • 在短暂延迟之后再重复一次(2 个空白标签 + 1 个带内容)。

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

代码如下:

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

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

【问题讨论】:

  • 我看到 ZPL 唯一明显错误的是评论文本后面缺少 ^FS
  • 谢谢@MarkWarren!我会解决这个问题并再次运行测试。
  • 这台打印机开机或打印头关闭后是否有校准模式?我知道 Z4M 或 ZM400 等打印机在未正确校准时会出现这种行为。

标签: zpl zpl-ii


【解决方案1】:

注释文本末尾的^FS 是可选的。

来自 ZPL II 手册:

^FS 命令表示字段定义的结束。
或者,^FS 命令也可以作为单个 ASCII 控制代码 SI(Control-O,十六进制 0F)发出。

【讨论】:

    【解决方案2】:

    我终于明白了。我试图远程解决这个问题,无法直接访问打印机,也看不到它打印的内容和方式。但最终我可以使用打印机,然后很快就修复了。

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

    是的,在带有 ^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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      相关资源
      最近更新 更多