我有一个简单的程序打印条形码。标签格式采用预加载形式。 条形码通过参数传递的值如下。
^XA
^XFR:FORM.ZPL
^FN999^FDH654321+Y0001+OABC+^FS
^PQ2,0,1,N
它打印两个条形码
H654321+Y0001+OABC+
H654321+Y0001+OABC+
我想要的是中间部分作为序列号,它将打印像这样的条形码
H654321+Y0001+OABC+
H654321+Y0002+OABC+
我已经尝试了^ SN和^ SF
^FN999^FDH654321+Y0001+OABC+^SF%%%%%%%%%dddd%%%%%%,1%%%%%%^FS
但它没有成功,两份是相同的。我怎么能在ZPL-II中做到这一点?
答案 0 :(得分:1)
从ZPL II手册中删除:
^ AF ^ SN 0001,1,Y ^ FS
定义序列化字段,起始值为1,递增1,插入前导零
我无法知道这是否会对您有所帮助,因为我只对EPL2标签定义有过经验。
答案 1 :(得分:1)
试试这段代码:
^XA
^LH10,40
^BCN,150,Y,N,N^FD^SNH654321+Y0001+OABC+,1,Y^FS
^PQ2,0,1,Y
^XZ
答案 2 :(得分:0)
这是不行的。最后在应用程序中生成序列,而不是在打印机中生成序列。
答案 3 :(得分:0)
尝试将^PQ2,0,1,N
更改为^PQ2,0,0,N
。复制字段中的值表示您希望在序列号递增之前打印重复的序列号。
答案 4 :(得分:0)
使用串行字段命令 ^SF 而不是 ^SN(记录在 Zebra ZPL 编程参考和示例中)