2014-04-01 68 views
3

我有followig任务:打印多(不同的)在一个ZPL标签命令

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

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

目前我是printig标签一个接一个。 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()); 
+0

它需要多个ZPL命令打印一个标签。此外,您正在控制流,所以为什么多个标签格式是一个问题?如果您只需要向打印机写入一次,则会在发送给打印机的字符串中放置多个标签。 – banno

+0

如果您尝试减少要发送到打印机的字符数,请使用存储的格式。 – banno

回答

1

您可以连接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