标签中随机丢失的QR码

时间:2018-11-27 14:41:51

标签: qr-code zebra-printers zpl

我的问题是某些标签上没有QR码。我的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在线查看器中就可以看到?

2 个答案:

答案 0 :(得分:0)

我要检查的第一件事是代码的^ FO部分。它将坐标指定为距“原点”坐标右侧697点和下方101像素。我没有在您的ZPL代码中指定它,这将是上次存储的时间,即可以是任何时间。

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

所以尝试。 ^FO0,0,然后从那里去。

答案 1 :(得分:0)

如果其他人有类似的问题。 我们使用下划线作为转义字符。

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

因此,如果代码包含十六进制5F,则该代码将无法工作/不会显示。 我们将使用的其他任何字符也是如此。因此,我们将字符加倍,并且代码现在在每种情况下都可以使用。

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