TPCL을 ZPL로 변환: Toshiba TEC 라벨 작업을 Zebra 프린터로
Toshiba TPCL 포맷/데이터 명령이 ZPL 필드가 되는 방법, 0.1 mm 좌표의 도트 변환, 폰트와 바코드 타입, 실제 예제, 마이그레이션 체크리스트.
수년간 Toshiba B-SA·B-EX 프린터를 쓰다 Zebra로 표준화하는 리테일러는 POS나 WMS가 생성한 수백 개의 TPCL 작업을 갖고 있습니다. TPCL은 읽기 쉽습니다 — 중괄호 안의 명령과 명확한 구분자 — 그래서 ZPL로의 번역은 대부분 각 포맷/데이터 쌍을 하나의 필드로 합치고 미터법 위치를 대상 해상도의 도트로 변환하는 일입니다.
명령 대응표
| 작업 | TPCL (Toshiba TEC) | ZPL (Zebra) |
|---|---|---|
| 시작 / 종료 | {C|}로 지우고 {XS;…|}로 라벨 발행 | ^XA … ^XZ |
| 라벨 크기 | {D0762,1016,0762|} 피치, 폭, 길이 (0.1 mm) | ^PW812 ^LL609 (도트) |
| 텍스트 | {PC001;0050,0038,1,1,A,00,B|} + {RC001;Hello|} (포맷 다음 데이터) | ^FO40,30 ^A0N,36,36 ^FDHello^FS |
| Code 128 | {XB01;0050,0163,3,1,02,0,0114,+0000000000,1,0,00|} + {RB01;data|} | ^BY2 ^BCN,90,Y,N,N ^FDdata^FS |
| 선 / 박스 | {LC;x1,y1,x2,y2,0,2|} | ^GB300,2,2^FS |
| 매수 | {XS;I,0005,0002C3000|} | ^PQ5 |
| 단위 | 해상도와 무관하게 0.1 mm | 도트 |
주의할 점
- 위치: 0.1 mm → 도트(203 dpi에서 ×0.8, 300 dpi에서 ×1.18). 300 dpi B-EX용으로 작성된 TPCL 작업은 숫자를 복사가 아니라 변환할 때만 203 dpi Zebra에서 동일하게 인쇄됩니다.
- 짝짓기: RC 또는 RB 데이터 줄은 번호로 PC/XB 포맷을 참조합니다. 작업이 여러 라벨에 포맷을 재사용하면 포맷 줄은 스트림 맨 위에 한 번만 나타날 수 있습니다.
- 폰트: TPCL 폰트 문자와 배율 → 측정 높이의 ^A0. 아웃라인 폰트가 가장 직접 대응합니다.
- 바코드 번호 → ^B 명령. TPCL은 좁은 바와 비율을 지정하며 이는 ^BY가 됩니다. Data Matrix와 QR 매개변수는 셀 크기 단위가 다릅니다.
- 발행 명령: {XS}의 절단과 센서 설정은 ZPL에서 ^MM / ^MN이 되고, 매수는 ^PQ가 됩니다.
변환 전후(단순화)
{D0500,0600,0500|}
{C|}
{PC001;0030,0025,1,1,A,00,B|}
{RC001;URBAN SNEAKERS|}
{PC002;0030,0060,1,1,A,00,B|}
{RC002;SKU: ZP-001-BLK|}
{XB01;0030,0120,3,1,02,0,0080,+0000000000,1,0,00|}
{RB01;ZP001BLK|}
{XS;I,0001,0002C3000|}
^XA ^PW480 ^LL400 ^FO24,20 ^A0N,26,26 ^FDURBAN SNEAKERS^FS ^FO24,48 ^A0N,20,20 ^FDSKU: ZP-001-BLK^FS ^FO24,96 ^BY2 ^BCN,64,Y,N,N ^FDZP001BLK^FS ^PQ1 ^XZ
EtikStudio의 방식
TPCL 인터프리터는 포맷을 데이터와 짝짓고, 미터법 위치를 디자인의 기본 단위로 유지하며, 내보내기용으로 어떤 Zebra 프로필이든 선택하게 합니다. 도트는 해당 프린터의 해상도에 맞춰 계산되므로 같은 디자인이 두 버전 없이 203과 300 dpi 장비에 대응합니다.
명령 예시는 이해를 돕기 위해 단순화했습니다. 정확한 문법은 프린터 모델과 펌웨어에 따라 다르므로 항상 대상 프린터에서 테스트하세요.