如何使用运行编号ZPL-II打印条形码?

时间:2008-12-05 09:10:24

标签: printing zpl-ii

我有一个简单的程序打印条形码。标签格式采用预加载形式。 条形码通过参数传递的值如下。

^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中做到这一点?

5 个答案:

答案 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 编程参考和示例中)