상세 컨텐츠

본문 제목

ZEBRA 바코드 프린터 프로그래밍 언어 (ZPL) 사용방법 - 시리얼번호 인쇄

알쓸신잡

by 블랙캣 2021. 8. 31. 14:19

본문

728x90
반응형

바코드프린터 제조사 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

명령어 끝을 알리는 명령어 입니다.

이 명령어 뒤에 붙는 다른 속성값 없이 단독으로 사용되고 이 명령어를 마지막으로 모든 작업이 끝납니다.

 

 

728x90
반응형

관련글 더보기

댓글 영역