2014-04-01 111 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