哪些 ZPL 代码会影响 QRCode 的起始位置

What ZPL codes could affect the start position of a QRCode

我有一个应用程序可以将标签打印到 Zebra GK420t 标签打印机。 ZPL 发送一些文本和 QRCode。这在打印机刚启动时工作正常,但有另一个应用程序向它打印,并且在另一个应用程序打印后,QRCode 在我们标签上的位置发生变化。

我无法访问其他程序的源代码,所以看不到它发送的是什么 ZPL。我知道它正在向打印机发送一些配置(例如打印宽度),但我无法弄清楚它可能发送什么来更改 QRCode 的定位。

这是第一次打开标签打印机时来自我们应用程序的标签

这是我们应用的标签,在其他应用打印了标签并更改了一些设置之后。

二维码向右上方移动,但其他所有内容都保持不变。

这是我们其中一个标签的 ZPL 示例

^XA
^PW420
^LS0
^LH0,0
^CF0,40^FO20,25^FDUnknown Vendor^FS
^FO15,0^BQN,2,6^FD##hCsck00000000000779/221a1^FS
^CFR,15^FO55,220^FD3877^FS
^CFR,15^FO180,70^FDTue 07:30 Nov 10^FS
^FO180,100^FDU. Surgeon^FS
^FO180,130^FDTotal hip^FS
^FO180,160^FDsigma^FS
^FO180,190^FDHip tool^FS
^FO180,220^FD1 of 2^FS
^XZ

^BY(条码字段默认值)是唯一可以影响所有条码的命令。然而,它不应该影响字段来源,但您可能想要对此进行测试。

最好的办法是在前后打印一个配置标签并寻找差异。此外,最好创建 'config' 格式并根据需要发送。如果您在不同的应用程序之间共享打印机,您应该在每次打印时发送配置。

我们的生产基地有很多 Zebra 打印机,每次打印标签时我们都会发送所有配置数据。

如果您有支持以太网的打印机,您应该还可以在 IE 中输入 IP 地址并从 Web 浏览器查看打印机配置信息。

此致,

有关 Brian 回答的更多信息,以防有人反对。 ^BY 字段会影响 GK420t 打印机上的二维码。

其他供应商正在设置条码默认值

^BY2,2,59

那是将 QR 码向下移动 59。我已经在另一个没有相同问题的模型上测试过它,所以我认为这是一个错误。

如果您使用 600 dpi 将 ^FO15,0 替换为 ^FO15,050 015,050是二维码在你的标签里面的位置。

尝试将 ^LH0,0 紧跟在 ^XA 之后。那修好了我的。