2014-04-01 8 views
3

내가 followig 작업이 명령 : 나는 연속 바코드의 시퀀스를 생성하고인쇄 여러 하나의 ZPL에서 (다른) 레이블

는 예 : 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에 변수를 추가 할 필요가 없습니다. 당신은 하나에 여러 개의 레이블을 병합 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

를 인쇄

내 현재 코드.

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