ZPLからEPL2への変換:旧型Zebra/Eltronデスクトッププリンタ向けコマンド対応表
LP/TLPシリーズなどEPL専用プリンタ向けにZPLをEPL2へ対応付ける方法、EPL2に存在しない機能、変換前後の例。
EPL2は旧型のEltronおよびZebraデスクトッププリンタ(LP 2844、TLP 2844、EPLモードのGK/GX)の言語です。今も入荷ドックや薬局のあちこちにあり、ZPLは読めません。本社がZPLでデザインし、支店にLPプリンタしかない場合、誰かがEPL2 — より単純で行指向、機能の少ない言語 — を生成しなければなりません。
コマンド対応表
| 操作 | ZPL | EPL2 |
|---|---|---|
| 開始/終了 | ^XA … ^XZ | N(バッファ消去)… P1(印刷) |
| ラベルサイズ | ^PW812 ^LL609 | q812 Q609,24 |
| テキスト | ^FO40,30 ^A0N,36,36 ^FDHello^FS | A40,30,0,4,1,1,N,"Hello" |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdata^FS | B40,130,0,1,2,4,90,B,"data" |
| QR/2D | ^BQN,2,6 ^FDQA,data^FS | b40,130,Q,m2,s6,"data" |
| 線/枠 | ^GB300,2,2^FS | LO40,120,300,2 / X40,120,2,340,300 |
| 枚数 | ^PQ5 | P5 |
| 濃度/速度 | ^MD10 ^PR3 | D10 S3 |
| 向き | ^FWN / ^FWR | ZT(上)/ ZB(下) |
EPL2でできないこと
- スケーラブルフォントなし:EPL2には整数倍率の固定フォントが5種(1〜5)あるだけです。36ドットのZPL見出しは、正確なサイズではなく最も近いフォント4か5の×1または×2になります。
- 2D対応が限定的:QR、Data Matrix、PDF417、MaxiCode、Aztecはbコマンドで使えますが選択肢が少なく、GS1 DataMatrixはFNC1を手動で扱う必要があります。
- RFIDなし、^SNシリアル化コマンドなし。カウンタは各ラベルごとにソフトウェアで生成する必要があります。
- グラフィックはビットマップ(GW)のみで、ラベルごとに送るかGK/GMで保存する必要があります。大きなロゴはプリンタを目に見えて遅くします。
- 反転(黒地に白)はフォントと線に限られます。複雑なオブジェクトの^FRフィールド反転には相当するものがありません。
変換前と変換後
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
N q812 Q609,24 A40,30,0,4,1,1,N,"Safety Harness" B40,130,0,1,2,4,90,B,"7501234567893" P1
移行チェックリスト
- 各テンプレートが使うZPL機能を棚卸しする。上のリストにあるものは翻訳ではなくデザイン上の判断が必要。
- テキスト幅をテストする。EPL2フォントは幅が広く、ZPLで収まっていた製品名が折り返したり切れたりする。
- 両方の出力をライブラリに残す — EPL2プリンタはいずれ置き換えられ、残すのはZPL版になる。
EtikStudioでの方法
中立デザインは、印刷メトリクスで選んだ最も近いフォントサイズ、EPL2構文で再構築しGS1向けにFNC1を処理したバーコード、印刷エンジンがラベルごとに展開するカウンタとともにEPL2へエクスポートされます。EPL2に機能がない場合、エディタはオブジェクトを黙って捨てるのではなく、印刷前に警告します。
コマンド例は分かりやすさのため簡略化しています。正確な構文はプリンタの機種とファームウェアにより異なります。必ず対象プリンタでテストしてください。