(ZPL) 제브라 프로그래밍 안내서

Download Report

Transcript (ZPL) 제브라 프로그래밍 안내서

Zebra Programming Language
(ZPL)
제브라 프로그래밍 안내서
문자인쇄
예제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
 FONT 별 기본글자 크기
FONT
H x W(Dot)
A
9x5
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
Sample
Scalable Font(^A0)
^A0 , a, b, c
문자 넓이(10-1500 Dot)
문자 높이(10-1500 Dot)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
^FD
^XA
^FO100,100^A0,40,30
^FD123456^FS
^XZ
(Field Data)
:인쇄 할 데이터를 정의
^FS
(Field Separator)
:Field 구분자로 각 Field의 마지막에 위치하며 ‘^FD data ^FS’ 처럼 ’^FD’와
쌍을 이루며 ZPL을 구성한다
바코드 인 쇄
예제2
기준점
10 Cm
ZEBRA PRINTER
5 Cm
2Cm
1Cm
진행방향
*123456*
위와같이 기준점으로 부터 X축 1Cm, Y축 2Cm 떨어진 곳에 3Of9 Code로 데이터 ‘123456’
을 인쇄하고자 한다면,
보기 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
-적용 가능한 바코드
기준 Module(좁은바)의넓이
:Code 11(^B1)
InTerleaved 2 of 5(^B2)
-기본값 : 2 Dot
Code 39(^B3)
-범 위 : 1-10 Dot
Industrial 2 of 5(^BI)
Standard 2 of 5(^BJ)
Codabar(^BK)
LOGMARS(^BL)
MSI(^BM)
Plessey(^BP)
 바코드의 가로 폭 조정 시 a 와 b 를 병행하여 수치를 조정하면 원하는 크기를 얻을 수 있다.
CODE 11
^B1
^B1 a, e, b, f, g
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
Check Digit의 수(기본값 : N =2 ; Y = 1)
문자회전(기본값 N = Normal, R = 90도 , I = 180도, B= 270도)
Interleaved 2 Of 5
^B2
^XA
^FO100,100^BY3
^B1N,N,100,Y,N^FD123456^FS
^XZ
^B2 a, e, b, f, g
Check Digit의 사용(기본값 : N=no ; Y=yes)
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
^XA
^FO100,100^BY3
^B2N,100,Y,N,N^FD123456^FS
^XZ
 DATA는 짝수개 이어야 하며 홀수개의 DATA일 경우는 자동으로 DATA의 맨 앞에 ‘0’(ZERO)추가된다
Industrial 2 Of 5
^BI
^BI a, b, f, g
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
^XA
^FO100,100^BY3
^BIN,100,Y,N,N^FD123456^FS
^XZ
Standard 2 Of 5
^BJ
^BJ a, b, f, g
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
^XA
^FO100,100^BY3
^BJN,100,Y,N,N^FD123456^FS
^XZ
Plessey
^BP
^BP a, e, b, f, g
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
Print Check Digit(기본값 : N )-CRC8 2Digit
문자회전(기본값:N = Normal, R = 90도 , I = 180도, B= 270도)
^XA
^FO100,100^BY3
^BPN,N,100,Y,N^FD123456^FS
^XZ
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)
Check Digit(기본값 : N )
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
^XA
^FO100,100^BY3
^BKN,N,100,Y,N,A,A^FD123456^FS
^XZ
EAN-8
^B8
^B8 a, b, f, g
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
^XA
^FO100,100^BY3
^B8N,100,Y,N^FD123456^FS
^XZ
UPC -E
^B9
^B9 a, b, f, g , e
Check Digit인쇄여부(기본값 :Y)
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
EAN - 13
^BE
^XA
^FO100,100^BY3
^B9N,100,Y,N,Y^FD123456^FS
^XZ
^BE a, b, f, g
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
^XA
^FO100,100^BY3
^BEN,100,Y,N^FD880123456789^FS
^XZ
UPC / EAN Extensions
^BS
: ISBN을 위한 코드이며 2자리, 5자리가 있다
^BS a, b, f, g
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
^XA^FO100,100^BY3
^BUN,137^FD07000002198^FS
^FO400,121
^BSN,117^FD04414^FS
^XZ
UPC -A
^BU
^BU a, b, f, g , e
Check Digit인쇄여부(기본값 :Y)
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
^XA
^FO100,100^BY3
문자회전(기본값: N = Normal,R = 90도, I = 180도, B= 270도) ^BUN,100,Y,N,Y^FD12345678901^FS
^XZ
BAR의 높이(기본값 : 10Dot)
CODE 39
^B3
^B3 a, e, b, f, g
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
Module 43 Check Digit (기본값 : N)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
 영문 DATA는 대문자이어야 한다
 ‘*’는 시작,종료문자로 Printer에서 자동으로 붙여준다.
^XA
^FO100,100^BY3
^B3N,N,100,Y,N^FD123ABC^FS
^XZ
CODE 93
^BA
^BA a, b, f, g , e
Check Digit인쇄여부(기본값 :Y)
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값:N = Normal, R=90도 , I = 180도, B=270도)
^XA
^FO100,100^BY3
^BAN,100,Y,N,N^FD12345ABCDE^FS
^XZ
CODE 128
^BC
^BC a, b, f, g , e
Check Digit인쇄여부(기본값 :Y)
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
^XA
^FO100,100^BY3
^BCN,100,Y,N,N^FD123456^FS
^XZ
LOGMARS
^BL
^BL a, b, g
바코드 위에 문자인쇄 여부(기본값 : N)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값: N = Normal, R = 90도 , I=180도, B= 270도)
^XA
^FO100,100^BY3
^BLN,100,N^FD12AB^FS
^XZ
POSTNET
^BZ
^BZ a, b, f, g
바코드 위에 문자인쇄 여부(기본값 : N)
바코드 밑에 문자인쇄 여부(기본값 : Y)
BAR의 높이(기본값 : 10Dot)
문자회전(기본값: N = Normal, R = 90도 , I = 180도, B= 270도)
^XA
^FO100,100^BY3
^BZN,040,Y,N^FD123456^FS
^XZ
^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
^XA
^PRD
^FO30,60 ^A0,25,30 ^FD TEST^FS
^XZ
:Print 속도를 초당 152.4mm로 지정하여
발행
^LH
(Label Home)
: 기준점을 SET 시킨다
^PR x, y
Y축의 Dot수 -기본값 : 0
-범 위 : 0 - 9999
^XA
^LH80,80
^FO000,000 ^A0,25,30 ^FD TEST^FS
^XZ
변경 전 기준점
1Cm
(000,000)
X축의 Dot수 -기본값 : 0
- 범 위 : 0 - 9999
1Cm
TEST
변경 후 기준점
(000,000)
 ^LH 명령이 지정되면 프린터를 끄거나 계속하여 일어나는 Format을 바꿀때까지Setting된 값은 보존된다
(Label Length)
^LL
: Label의 길이를 정의하며 연속용지 사용시 필요함
^LL y
Y축의 길이 (단위 Dot)
^XA
^LL800
^FO000,000 ^A0,25,30 ^FD TEST^FS
^XZ
: 연속용지 사용시 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
^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자리)