바코드프린터 제조사 Zebra 에서 생산하는 바코드프린터에 사용하는 프로그래밍 언어를 Zebra Programming Language, 줄여서 ZPL 이라고 합니다.
ZPL을 사용하여 시리얼번호(연번)를 문자로 인쇄하는 방법을 알아보겠습니다.
위 사진과 같이 SN: 0001 부터 SN: 0010 까지 각 라벨마다 숫자가 1씩 증가하며 10장을 인쇄하겠습니다.
^XA
^FO20,20^AF^SN SN: 0001,1,Y^FS
^PQ10
^XZ
위와같이 명령어를 구성하여 프린터로 전송하면 됩니다.
명령어를 하나씩 알아보겠습니다.
형식 : ^XA
명령어 시작을 알리는 명령어 입니다.
이 명령어 뒤에 붙는 다른 속성값 없이 단독으로 사용됩니다.
[ ^FO20,20^AF^SN SN: 0001,1,Y^FS ]
형식 : ^FO x,y
인쇄할 항목의 x축, y축을 정의 합니다.
x : X축의 Dot 위치를 입력합니다. 입력 범위 0-32000
y : Y축의 Dot 위치를 입력합니다. 입력 범위 0-32000
[ ^FO20,20^AF^SN SN: 0001,1,Y^FS ]
형식 : ^Axa,b,c
인쇄할 글자의 폰트를 정의 합니다.
x : 폰트 종류를 지정합니다. 입력범위 A~Z (비트맵폰트), 0~9 (크기조정 가능폰트) 단, 해당 구간에 폰트가 저장되어 있어야 합니다.)
a : 문자 회전을 지정합니다. 입력값 N=normal, R=90도, I=180도, B=270도
b : 크기 조정 가능 폰트일 경우 문자 높이를 입력합니다. 입력범위 10-32000(Dots)
c : 크기 조정 가능 폰트일 경우 문자 너비를 입력합니다. 입력범위 10-32000(Dots)
*폰트별 글자 크기
폰트 | H x W (Dots) |
A | 9 x 5 |
B | 11 x 7 |
C,D | 18 x 10 |
E | 28 x 15 |
F | 26 x 13 |
G | 60 x 40 |
H | 21 x 13 |
GS | 24 x 24 |
0 | 기본 : 15 x 12 |
[ ^FO20,20^AF^SN SN: 0001,1,Y^FS ]
형식 : ^SNv,n,z
시리얼 번호(연번)를 인쇄합니다.
v : 시작하는 값으로 기본값은 1 이고 최대 12자리 까지 적용됩니다.
n : 증가,감소를 얼만큼 할지 설정합니다.
(기본값은 1씩 증가로 되어 있습니다. 5씩증가 하려면 5, 1씩 감소를 하려면 -1, 5씩 감소하려면 -5를 입력합니다. 증감 값은 최대 12자리까지 설정할 수 있습니다.)
z : 4자리 연번일 경우 4자리에 맞게 앞에 0을 채워야 할때 Y로 설정하면 0001 로 표시되고 N 으로 설정하면 1 만 표시됩니다.
[ ^FO20,20^AF^SN SN: 0001,1,Y^FS ]
형식 : ^FS
데이터 입력의 끝을 알리는 명령어 입니다.
[ ^PQ10 ]
형식 : ^PQq,p,r,o
인쇄 수량을 설정하는 명령어입니다.
인쇄시 몇가지 기능을 설정 할 수 있습니다.
q : 인쇄 수량을 설정합니다. 기본값은 1이고 최대 값은 99,999,999 입니다.
p : 설정한 매수(그룹)마다 일시정지를 합니다. (기본값 : 0, 설정범위 : 0 - 99,999,999)
r : 설정한 매수만큼 각 일련번호를 인쇄합니다. (기본값 : 0, 설정범위 0 - 99,999,999)
o : 일시정지 카운트 재설정 기능, Y로 설정시 'p' 로 설정한 그룹 인쇄 후 일시중지 기능을 하지 않습니다.
형식 : ^XZ
명령어 끝을 알리는 명령어 입니다.
이 명령어 뒤에 붙는 다른 속성값 없이 단독으로 사용되고 이 명령어를 마지막으로 모든 작업이 끝납니다.
ZEBRA 바코드 프린터 프로그래밍 언어 (ZPL) 사용방법 - 반복되는 폼 저장, 호출로 코드 줄이기 (0) | 2021.09.03 |
---|---|
ZEBRA 바코드 프린터 프로그래밍 언어 (ZPL) 사용방법 - 박스, 라인인쇄 (0) | 2021.09.01 |
ZEBRA 바코드 프린터 프로그래밍 언어 (ZPL) 사용방법 - 바코드 인쇄 (0) | 2021.08.31 |
프린트 취소 하려고하는데 어떻게해야되죠? (0) | 2021.08.19 |
삼성 프린터기 용지 걸림 (0) | 2021.08.19 |
댓글 영역