代码之家  ›  专栏  ›  技术社区  ›  Dennis C

如何打印运行号为ZPL-II的条形码?

  •  2
  • Dennis C  · 技术社区  · 17 年前

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

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

    6 回复  |  直到 17 年前
        1
  •  1
  •   Community Mohan Dere    6 年前

    摘自ZPL II手册:

    ^AF^SN 0001,1,Y^FS

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

    不过,我不知道这是否对你有帮助,因为我只有EPL2标签定义的经验。

        2
  •  1
  •   Vladis    11 年前

    试试这段代码:

    ^XA
    ^LH10,40
    ^BCN,150,Y,N,N^FD^SNH654321+Y0001+OABC+,1,Y^FS
    ^PQ2,0,1,Y
    ^XZ
    
        3
  •  0
  •   Dennis C    15 年前

    使用串行字段命令^ SF not ^ SN(见Zebra ZPL编程参考中的示例)

        4
  •  0
  •   VMAtm    12 年前

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

        5
  •  0
  •   Tom    5 年前

    尝试更改 ^PQ2,0,1,N ^PQ2,0,0,N 。复制字段中的值表示您希望在序列号递增之前打印一个重复的序列号。

        6
  •  -1
  •   LRutten    4 年前

    你应该增加考虑符号 % 作为零,就像这样

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

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

    推荐文章