ZPL을 DPL로 변환: Zebra 디자인 라벨을 Datamax-O'Neil / Honeywell 프린터로 인쇄
ZPL과 Datamax DPL의 대응, 이름 있는 ZPL 매개변수가 고정 폭 DPL 레코드가 되는 방식, 단위 변환, 실제 예제, DPL 모드의 I-Class·M-Class·Honeywell PC/PM에서 확인할 점.
순방향은 기업 라벨 라이브러리가 ZPL에 있는데 공장이 여전히 Datamax I-Class나 M-Class, 또는 DPL 모드로 설정된 Honeywell PC/PM 프린터를 운영할 때 나타납니다. 작동하는 하드웨어를 교체하는 대신 라벨을 번역합니다. DPL의 레코드 형식은 번역기가 1/100인치로 위치를 계산하고 각 필드를 고정 열에 채워 넣도록 요구합니다.
명령 대응표
| 작업 | ZPL (Zebra) | DPL (Datamax-O'Neil) |
|---|---|---|
| 시작 / 종료 | ^XA … ^XZ | <STX>L … E (L이 포맷을 열고 E가 인쇄) |
| 단위 | 도트 | <STX>n = 인치 (1/100 in), <STX>m = 미터법 (1/10 mm) |
| 텍스트 | ^FO40,30 ^A0N,36,36 ^FDHello^FS | 레코드: 회전, 폰트, 폭×, 높이×, 크기, 행, 열, 데이터 → 1911A030050 0020Hello |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdata^FS | 레코드: 회전, 심볼 E, 넓은, 좁은, 높이, 행, 열, 데이터 → 1E2209000650020data |
| 선 / 박스 | ^GB300,2,2^FS | l(선) 또는 b(박스)와 치수를 갖는 X 타입 레코드 |
| 매수 | ^PQ5 | 포맷 안의 Q0005 |
| 농도 / 속도 | ^MD10 ^PR4 | H15 (열) / P (속도) 레코드 |
실제로 바뀌는 것
- 이름 있는 매개변수가 레코드 내 위치가 됩니다: 한 글자 실수가 뒤의 모든 필드를 밀어냅니다. 레코드는 프로그램으로 생성하고 절대 손으로 편집하지 마세요.
- 좌표: 도트 → 1/100인치(203 dpi에서 ÷2.03), 행이 열보다 먼저.
- 스케일러블 텍스트: 36도트의 ZPL ^A0 ≈ 스무스 폰트 코드와 포인트 크기를 갖는 DPL 폰트 9. 크기는 프린터에 로드된 것으로 반올림됩니다.
- 바코드 아래 가독 텍스트는 DPL에서 별도 플래그가 아니라 심볼 문자의 대문자(있음)/소문자(없음)로 선택합니다.
- 프린터 측 기본값: Datamax 장비에서 열과 속도는 작업 간에 유지됩니다. 다른 사람의 작업 뒤에 인쇄해도 연하게 나오지 않도록 H와 P를 명시적으로 보내세요.
변환 전후(단순화)
^XA ^PW812 ^LL609 ^FO40,101 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,132 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
<STX>n <STX>L H15 D11 1911A030050 0020Safety Harness 1E2209000650020 7501234567893 Q0001 E
EtikStudio의 방식
Datamax/Honeywell DPL 프로필을 선택하고 내보내면 EtikStudio가 레코드 열을 계산하고, 단위를 프린터 모드로 변환하며, 가장 가까운 폰트를 선택하고, 열·속도·매수를 작업에 담습니다. 같은 디자인의 ZPL 버전은 계속 Zebra 프린터에 제공됩니다.
명령 예시는 이해를 돕기 위해 단순화했습니다. 정확한 문법은 프린터 모델과 펌웨어에 따라 다르므로 항상 대상 프린터에서 테스트하세요.