使用ZPL在双排标签纸上同时打印两个不同标签的问题咨询
ZPL双排标签打印解决方案
问题原因
你当前的ZPL指令每次仅在单个^XA/^XZ打印块中写入1个标签的内容,打印完成后触发自动走纸,自然会跳过同排的第二个标签位。不需要额外添加特殊偏移指令,只需将两个标签的内容放在同一个打印块中,给第二个标签的所有打印元素统一增加横向X轴偏移即可。
修正后代码示例
^XA ~TA000 ~JSN ^LT0 ^MNW ^MTT ^PON ^PMN ^LH0,0 ^JMA ^PR8,8 ~SD15 ^JUS ^LRN ^CI27 ^PA0,1,1,0 ^XZ ^XA ^MMT ^PW871 ^LL152 ^LS0 ; 第一个标签内容(左侧) ^BY2,3,60^FT23,73^B3N,N,,N,N ^FDId_bono^FS ^FT90,120^A0N,47,46^FB220,1,12,C^FH\^CI28^FDId_bono^FS^CI27 ; 第二个标签内容(右侧,X坐标统一加420点偏移,可根据实际标签宽度调整) ^BY2,3,60^FT443,73^B3N,N,,N,N ^FDSecond_label^FS ^FT510,120^A0N,47,46^FB220,1,12,C^FH\^CI28^FDSecond_label^FS^CI27 ^PQ1,,,Y ^XZ
参数说明
- 横向偏移量计算:基于203DPI打印机(常规条码打印机精度),1mm对应8个打印点,单个标签宽度5.1cm=51mm,对应408点,加上标签间隙预留12点,总偏移量设为420点即可,你可以根据实际打印效果微调偏移数值。
- 如果你的打印机是300DPI精度,1mm对应12个打印点,单个标签5.1cm对应612点,偏移量可设为620点左右。
- 打印数量
^PQ后的数值对应你需要打印的整排数量,比如设为3就会一次性打印3排共6个标签。
注意事项
- 不要将两个标签的内容拆分到两个独立的
^XA/^XZ块中,每个独立块都会触发一次走纸动作。 - 如果打印内容出现整体偏移,可微调
^LH0,0的第一个参数调整整页的横向起始位置。
内容的提问来源于stack exchange,提问作者Theo Bracco
相关产品推荐
相关产品推荐

