为什么此 ZPL 代码在 Zebra 打印机的标签中间打印文本(有时会打印额外的空白标签)?

Why is this ZPL code printing text in middle of label for Zebra printer (and sometimes then prints extra blank label)?

问题

我有一台 Zebra ZD500R 打印机。我有一个 1.0” x 1.75” 的标签。我有一个简单的 winform C# 和 .NET 应用程序,可以将 ZPL 代码打印到标签上。不希望的结果如下所示。很明显,打印的标签与我的 Zebra 标签设计不匹配:

问题标签

标签设计

用于标签设计的 Zebra 打印机设置

ZPL 代码是通过将 zebra designer 标签打印到文件中生成的。

代码

以下是直接送打印机打印的ZPL码。

string ZPLString =
                "^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR4,4~SD10^JUS^LRN^CI0^XZ" +
                "^XA" +
                "^MMT" +
                "^PW229" +
                "^LL0339" +
                "^LS0" +
                "^FT210,284^A0I,42,40^FH\^FDSample^FS" +
                "^FT208,216^A0I,42,40^FH\^FD94551337^FS" +
                "^PQ1,0,1,Y"+
                "^XZ";

尝试次数

我做了以下尝试来解决这个问题:

我最终想对 RFID 标签进行编码,但它们很昂贵。在确定标签打印部分工作正常之前,我不想进行测试。如有任何建议、提示或评论,我们将不胜感激。

自从我不得不使用 Zebra 打印机以来已经有一段时间了,但我没有一台可以测试,但据我所知,我在 ZPLstring 中看到了一些不必要的东西。

我也很少使用设计器,只是为了检查一些事情是如何完成的,然后使用手册来查看哪些命令是重要的,根据我的口味,它会生成很多没有用的命令,但可以在打印机中进行物理设置。

您是否尝试过只使用一种标签格式,只是一个 ^XA 开头和一个 ^XZ 结尾?

或者您是否尝试过只向打印机发送最基本的必要代码?诸如开始标签、原点位置、文本、结束标签之类的东西

希望对您有所帮助或给您更多想法。