5

我有以下任务:

我正在生成连续条形码的序列,例如:117-1、117-2、117-3、117-4...

我必须打印带有这些条形码的标签:带有第一个代码的第一个标签,带有第二个代码的第二个标签等等。

目前我正在一个接一个地打印标签。在 ZPL 中是否可以将多个标签组合到一个打印机命令中?就像是:

^header
print first one
take next label
print second one
take next label
...
^footer

我正在生成 ZPL,因此无需在 ZPL 中引入变量。

我当前打印单个标签的代码

    string zpl = string.Format(
    @"^XA
    ^LH5,5

    ^CF0,129
    ^FO20,10
    ^FB800,4,,C
    ^FD{0}
    ^FS

    ^FO160,150
    ^FB800,1,,C
    ^BY3
    ^BCN,150,N,N,N
    ^FD{0}
    ^FS
    ^XZ
    ", code.ToString());
4

1 回答 1

5

您可以连接 ZPL 文件以将多个标签合并为一个。

如果我了解您的要求,未经测试的代码将是这样的:

String template = "^XA^LH5,5^CF0,129^FO20,10^FB800,4,,C^FD{0}^FS^FO160,150^FB800,1,,C^BY3^BCN,150,N,N,N^FD{0}^FS^XZ";

String zpl = String.format(template, code.toString());
      zpl += String.format(template, code2.toString());
      ...and so one, or use a loop
于 2017-01-25T05:40:05.497 回答