如何用ZPL语言实现3页标签按1-2-3顺序打印2份?
实现ZPL多标签序列重复打印的解决方案
要实现「Page 1→Page 2→Page 3→Page 1→Page 2→Page 3」的打印顺序,核心是把3个标签合并为一个多页作业,再对整个作业设置打印份数,而非单独重复每个标签。
修正后的ZPL代码
^XA ^FO50,50 ^A0N,50,50 ^FDPage 1^FS ^PG 0 ; 分页标记,0表示分页后无暂停 ^FO50,50 ^A0N,50,50 ^FDPage 2^FS ^PG 0 ^FO50,50 ^A0N,50,50 ^FDPage 3^FS ^PQ2 ; 指定整个多页作业打印2份 ^XZ
代码说明
^XA/^XZ:包裹整个多页打印作业,让打印机识别为一个完整的序列文档。^PG 0:分页命令,用于分隔不同的标签页面,确保每个标签被视为独立的一页;参数0表示分页后不暂停,直接打印下一页(可根据需求改为1-9秒的暂停时间)。^PQ2:对整个多页作业设置打印份数为2,打印机将按顺序完整打印一遍3个标签后,再重复打印一遍,正好符合预期顺序。
问题原理解释
你之前的代码是3个独立的^XA/^XZ作业,若对每个作业单独使用^PQ,打印机只会重复当前作业的内容,导致「Page1→Page1→Page2→Page2→Page3→Page3」的顺序。合并为多页作业后,^PQ会作用于整个页面序列,从而实现序列重复。
内容的提问来源于stack exchange,提问作者Lakshmy
相关产品推荐
相关产品推荐

