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 | タイプXレコード、l(線)またはb(枠)と寸法 |
| 枚数 | ^PQ5 | フォーマット内のQ0005 |
| 濃度/速度 | ^MD10 ^PR4 | H15(熱)/ P(速度)レコード |
実際に変わるもの
- 名前付きパラメータがレコード内の位置になります:1文字のずれで後続のすべてのフィールドがずれます。レコードはプログラムで生成し、手で編集しないでください。
- 座標:ドット → 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プリンタに提供されます。
コマンド例は分かりやすさのため簡略化しています。正確な構文はプリンタの機種とファームウェアにより異なります。必ず対象プリンタでテストしてください。