2

我有一个简单的程序打印条形码。标签格式是预加载的形式。条形码的值由参数传递,如下所示。

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

4

6 回答 6

1

摘自 ZPL II 手册:

^AF^SN 0001, 1, Y^FS

定义序列化字段,起始值为1,递增1,插入前导零

不过,我无法知道这是否会对您有所帮助,因为我只有 EPL2 标签定义方面的经验。

于 2008-12-05T09:37:19.263 回答
1

试试这个代码:

^XA
^LH10,40
^BCN,150,Y,N,N^FD^SNH654321+Y0001+OABC+,1,Y^FS
^PQ2,0,1,Y
^XZ
于 2015-02-21T14:57:09.323 回答
0

这是不行的。并最终在应用程序中生成序列,而不是在打印机中。

于 2011-03-09T08:53:37.793 回答
0

尝试将 更改^PQ2,0,1,N^PQ2,0,0,N。重复字段中的值表明您希望在增加序列号之前打印重复的序列号。

于 2014-07-22T11:36:43.650 回答
0

使用串行字段命令 ^SF 而不是 ^SN(记录在 Zebra ZPL 编程参考和示例中)

于 2021-06-05T14:26:03.783 回答
-1

您应该将符号%视为零,如下所示

^FN999^FDH654321+Y0001+OABC+^SF%%%%%%%%%dddd%%%%%%,1%%%%%%^FS %%%%%%= 1000000.

然后 ^FN999^FDH654321+Y0001+OABC+^SF%%%%%%%%%dddd%%%%%%,1000000^FS

于 2021-09-22T18:15:34.613 回答