Zebra Programming Language (ZPL) 제브라프로그래밍안내서
문자인쇄 예제 1 기준점 10 Cm 1Cm ZEBRA PRINTER 5 Cm 1Cm 진행방향 위와같이 10Cm X 5Cm( 가로세로 ) 크기의라벨이있고기준점으로부터 X.Y 축으로 1Cm 떨어진곳에 ZEBRA PRINTER 를인쇄하고자한다면, 보기 1 ^FO 80,80^AE 21,10^FD ZEBRA PRINTER^FS 보기1 과같이작성후프린터로전송한다. 설명 :Opening Bracket 으로 Format 의시작을알린다. ^FO (Field Origin) : 인쇄할항목의인쇄할위치 (X 축,Y 축 ) 를정의한다. ^FO x, y X 축의 Dot 수 (0-9999) Y 축의 Dot 수 (0-9999) ^AE ^Ax (Select Alphanumeric Font) : 인쇄할데이터의폰트를정의한다 ^A x a, b, c 문자넓이문자높이 폰트종류 ( A,B,C(D),E,F,G,H, 0 ) BitMap Font Scalable Font
FONT 별기본글자크기 FONT H x W(Dot) Sample A B C,D E F 9 x 5 11 x 7 18 x 10 21 x 10 26 x 13 G 60 x 40 H 17 x 11 YScalable Font(^A0) ^A0, a, b, c 문자넓이 (10-1500 Dot) 문자높이 (10-1500 Dot) ^FO100,100^A0,40,30 ^FD123456^FS ^FD (Field Data) : 인쇄할데이터를정의 ^FS (Field Separator) :Field 구분자로각 Field 의마지막에위치하며 ^FD data ^FS 처럼 ^FD 와쌍을이루며 ZPL 을구성한다 바코드인쇄 예제 2 기준점 10 Cm 5 Cm 1Cm ZEBRA PRINTER 2Cm *123456* 진행방향 위와같이기준점으로부터 X 축 1Cm, Y 축 2Cm 떨어진곳에 3Of9 Code 로데이터 123456 을인쇄하고자한다면,
보기 2 ^FO 80,80^AE 21,10^FD ZEBRA PRINTER^FS 4^FO 80,160^BY 2,3,100^B3,,,, ^FD 123456^FS 보기 2 와같이작성후프린터로전송한다 ^BY :BarCode 의속성을정의한다. ^BY, a, b, c 기준 Module( 좁은바 ) 의넓이 - 기본값 : 2 Dot - 범위 : 1-10 Dot BAR 의높이 ( 기본값 : 10 Dot) 넓은 Bar와좁은Bar의비율 =Ratio -기본값 : 3:1 - 범위 : 2.0-3.0 - 적용가능한바코드 :Code 11(^B1) InTerleaved 2 of 5(^B2) Code 39(^B3) Industrial 2 of 5(^BI) Standard 2 of 5(^BJ) Codabar(^BK) LOGMARS(^BL) MSI(^BM) Plessey(^BP) ucode 11 & 바코드의가로폭조정시 a 와 b 를병행하여수치를조정하면원하는크기를얻을수있다. ^B1 ^B1 a, e, b, f, g Check Digit 의수 ( 기본값 : N =2 ; Y = 1) 문자회전 ( 기본값 N = Normal, R = 90도, I = 180도, B= 270도 ) ^B1N,N,100,Y,N^FD123456^FS uinterleaved 2 Of 5 ^B2
^B2 a, e, b, f, g Check Digit 의사용 ( 기본값 : N=no ; Y=yes) 문자회전 ( 기본값 : N = Normal, R = 90도, I = 180도, B= 270도 ) ^B2N,100,Y,N,N^FD123456^FS & DATA 는짝수개이어야하며홀수개의 DATA 일경우는자동으로 DATA 의맨앞에 0 (ZERO) 추가된다 uindustrial 2 Of 5 ^BI ^BI a, b, f, g 문자회전 ( 기본값 : N = Normal, R = 90도, I = 180도, B= 270도 ) ^BIN,100,Y,N,N^FD123456^FS ustandard 2 Of 5 ^BJ ^BJ a, b, f, g 문자회전 ( 기본값 : N = Normal, R = 90도, I = 180도, B= 270도 ) ^BJN,100,Y,N,N^FD123456^FS uplessey ^BP ^BP a, e, b, f, g Print Check Digit( 기본값 : N )-CRC8 2Digit 문자회전 ( 기본값 :N = Normal, R = 90 도, I = 180 도, B= 270 도 ) ^BPN,N,100,Y,N^FD123456^FS
ucodabar ^BK ^BK a, e, b, f, g, k, l Check Digit( 기본값 : N ) STOP Character ( 기본값 : A ; B,C,D,*,N,E or T) START Character ( 기본값 : A ; B,C,D,*,N,E or T) 바코드밑에문자인쇄 ( 기본값 : Y) ^BKN,N,100,Y,N,A,A^FD123456^FS uean-8 ^B8 ^B8 a, b, f, g ^B8N,100,Y,N^FD123456^FS uupc -E ^B9 ^B9 a, b, f, g, e Check Digit 인쇄여부 ( 기본값 :Y) ^B9N,100,Y,N,Y^FD123456^FS uean - 13 ^BE
^BE a, b, f, g ^BEN,100,Y,N^FD880123456789^FS uupc / EAN Extensions ^BS : ISBN 을위한코드이며 2 자리, 5 자리가있다 ^BS a, b, f, g uupc -A ^BU ^BUN,137^FD07000002198^FS ^FO400,121 ^BSN,117^FD04414^FS ^BU a, b, f, g, e Check Digit 인쇄여부 ( 기본값 :Y) 문자회전 ( 기본값 : N = Normal,R = 90 도, I = 180 도, B= 270 도 ) ^BUN,100,Y,N,Y^FD12345678901^FS ucode 39 ^B3 ^B3 a, e, b, f, g Module 43 Check Digit ( 기본값 : N) 문자회전 ( 기본값 : N = Normal, R = 90도, I = 180도, B= 270도 ) & 영문 DATA는대문자이어야한다 & * 는시작, 종료문자로 Printer에서자동으로붙여준다. ^B3N,N,100,Y,N^FD123ABC^FS
ucode 93 ^BA ^BA a, b, f, g, e Check Digit 인쇄여부 ( 기본값 :Y) ucode 128 ^BC 문자회전 ( 기본값 :N = Normal, R=90도, I = 180도, B=270도 ) ^BAN,100,Y,N,N^FD12345ABCDE^FS ^BC a, b, f, g, e Check Digit 인쇄여부 ( 기본값 :Y) 문자회전 ( 기본값 : N = Normal, R = 90도, I = 180도, B= 270도 ) ^BCN,100,Y,N,N^FD123456^FS ulogmars ^BL ^BL a, b, g 문자회전 ( 기본값 : N = Normal, R = 90 도, I=180 도, B= 270 도 ) ^BLN,100,N^FD12AB^FS upostnet ^BZ ^BZ a, b, f, g ^BZN,040,Y,N^FD123456^FS
^PR (Print Rate) : 프린트속도지정 ^PR p, s :Print Speed A or 2 50.8mm /Sec B or 3 76.2mm /Sec C or 4 101.6mm /Sec 5 127mm /Sec D or 6 152.4mm /Sec E or 8 203.2mm /Sec :Slew Speed A or 2 50.8mm /Sec B or 3 76.2mm /Sec C or 4 101.6mm /Sec 5 127mm /Sec D or 6 152.4mm /Sec E or 8 203.2mm /Sec ^PRD ^FO30,60 ^A0,25,30 ^FD TEST^FS :Print 속도를초당 152.4mm 로지정하여 발행 ^LH (Label Home) : 기준점을 SET 시킨다 ^PR x, y Y 축의 Dot 수 - 기본값 : 0 - 범위 : 0-9999 X 축의 Dot 수 - 기본값 : 0 - 범위 : 0-9999 ^LH80,80 ^FO000,000 ^A0,25,30 ^FD TEST^FS 변경전기준점 (000,000) 변경후기준점 (000,000) 1Cm 1Cm TEST & ^LH 명령이지정되면프린터를끄거나계속하여일어나는 Format 을바꿀때까지 Setting 된값은보존된다 ^LL (Label Length) : Label의길이를정의하며연속용지사용시필요함 ^LL y Y축의길이 ( 단위 Dot) ^LL800 ^FO000,000 ^A0,25,30 ^FD TEST^FS : 연속용지사용시 Label 의길이를 10Cm 로정의 (Feed 및발행시 10Cm 씩 Feed 된다 ) ^FW (Field Orientation) : 필드기준점 SET (Label 의 Data 를회전시킬수있다 ) ^FW a 문자회전 ( 기준점 :N=Normal, R=90 도, I=180 도, B =270 도 ) ^FWR ^FO50,40^A0,25,30^FDZEBRA PRINTER^FS ^FO30,60 ^A0,25,30 ^FDFW TEST^FS
^DG : Printer 를그래픽 MODE 상태로놓기위해사용되며그래픽의이름,SIZE,16 진수그래픽데이터를 DownLoad 한다 ^DG <Name>, t, w, <ASCII> 16 진수 (Hexadecimal String)Data Image 의이름 (8 자리 ) 줄 (ROW) 당 Byte 수 (3 자리 ) 그래픽의총 Byte 수 (3 자리 ) & 그래픽은회전이불가능하다. ^XG :Printer의 DRAM에 16진수그래픽이미지를 DownLoad한후에사용 (Recall) 하기위한명령어. DownLoad 한이미지를 ^XG <Name>, x, y 이미지세로확대비율 ( 기본값 : 1) 이미지가로확대비율 ( 기본값 : 1) Image의이름 (8자리)