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

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

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

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

    ^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 回复  |  直到 16 年前
        1
  •  1
  •   Community Nick Dandoulakis    4 年前

    摘自ZPL II手册:

    ^AF^SN 0001,1,Y^FS

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

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

        2
  •  1
  •   Vladis    10 年前

    请尝试以下代码:

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

        4
  •  0
  •   VMAtm    10 年前

    试着换个颜色 ^PQ2,0,1,N ^PQ2,0,0,N . “复制”字段中的值表示您希望在序列号递增之前打印重复的序列号。

        5
  •  0
  •   Tom    3 年前

    使用串行字段命令^SF not ^SN(记录在Zebra ZPL编程参考中,并附有示例)

        6
  •  -1
  •   LRutten    3 年前

    % 零,像这样

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

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

    推荐文章