随机缺失标签中缺失的 QR 码

Randomly missing QR codes missing from label

我的问题是某些标签上缺少二维码。我的 ZPL 代码如下所示。

^XA
^CI27
^CWY,ARIALSMY.FNT
^FO697,101
^BXN,5,200,26,26,,_,^FH^FD_44_45_41_85_00_00_00_00_14_A0_02_0D_73_B6_00_E8_28_25_85_91_07_68_62_B4_B9_A9_9B_85_68_93_26_78_24_6A_7F_5F_B9_64_7B_E6_00_00^FS
^XZ

为什么我打印的时候这个标签上没有,但是如果我把它放在 ZPL 在线查看器中就可以看到?

我要检查的第一件事是代码的 ^FO 部分。它指定坐标向右 697 点和从 'home' 坐标向下 101 像素。我没有在你的 ZPL 代码中指定它,它将是上次存储的任何时间,即它可以是任何东西。

可能发生的情况是您正在打印可打印区域之外。尝试向下(或向上)更改这两个值,看看是否可以将您的印刷品印在标签内。如果您不成功,请尝试在您的代码中添加 ^LH0,0 并从已知来源开始工作。不过要小心,因为这会影响正在该打印机上打印的任何其他标签,并且会更改默认起始位置。

那就试试吧。 ^FO0,0 然后从那里开始。

以防其他人遇到类似问题。 我们使用下划线作为转义字符。

^BXN,5,200,26,26,,_,

因此,如果代码包含 Hex 5F,则代码将无法工作/不会显示。 我们将使用的任何其他字符也是如此。所以我们将角色加倍,代码现在适用于所有情况。

if (qrCode.Contains("_5F"))//5F is hex for underscore qrCode.Replace("_5F", "_5F_5F");