我的问题是一些标签上缺少二维码。我的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在线查看器中,它是可见的?
如果其他人也有类似的问题。我们使用下划线作为转义符。
^BXN,5,200,26,26,,_,
因此,如果代码包含Hex 5F,则代码将不起作用/不会出现。我们使用的任何其他角色也是如此。因此,我们将Character增加了一倍,代码现在适用于所有情况。
if (qrCode.Contains("_5F"))//5F is hex for underscore
qrCode.Replace("_5F", "_5F_5F");
我要检查的第一件事是代码的^FO部分。它将坐标指定为右侧697点,从"原点"坐标向下101像素。我没有在ZPL代码中指定这一点,它将是上次存储的任何时间,也就是说,它可以是任何东西。
可能发生的情况是您正在可打印区域之外进行打印。试着向下(或向上(更改这两个值,看看是否可以将您的打印内容放入标签中。如果您没有成功,请尝试在代码中添加^LH0,0,然后从已知的来源开始工作。但是要小心,因为这会影响打印机上打印的任何其他标签,并且会更改默认的原始位置。
所以试试看。^FO0,0
,然后从那里出发。