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