EPL2からZPLへの変換:レガシーラベルファイルを最新Zebraプリンタ向けに近代化
LP/TLPプリンタのEPL2ジョブをZD/ZTシリーズ向けのZPLに変換する方法。コマンド対応表、変換前後の例、移行チェックリスト付き。
10年前のLP 2844をZD421やZT411に置き換える企業は、ERPが何年もEPL2を送り続けていて、誰も元のデザインを保管していなかったことに気づきます。最新のZebraプリンタはEPL2をエミュレートできますが、エミュレーションは新しいプリンタの解像度と機能を無視します。ネイティブZPLへの変換が正攻法です。
コマンド対応表
| 操作 | EPL2 | ZPL |
|---|---|---|
| 開始/終了 | N(バッファ消去)… P1(印刷) | ^XA … ^XZ |
| ラベルサイズ | q812 Q609,24 | ^PW812 ^LL609 |
| テキスト | A40,30,0,4,1,1,N,"Hello" | ^FO40,30 ^A0N,36,36 ^FDHello^FS |
| Code 128 | B40,130,0,1,2,4,90,B,"data" | ^BY2 ^BCN,90,Y,N,N ^FDdata^FS |
| QR/2D | b40,130,Q,m2,s6,"data" | ^BQN,2,6 ^FDQA,data^FS |
| 線/枠 | LO40,120,300,2 / X40,120,2,340,300 | ^GB300,2,2^FS |
| 枚数 | P5 | ^PQ5 |
| 濃度/速度 | D10 S3 | ^MD10 ^PR3 |
| 向き | ZT(上)/ ZB(下) | ^FWN / ^FWR |
得られるものと確認すべきこと
- スケーラブルフォント:EPL2のフォント4 ×1(高さ約24ドット)は^A0N,24,24になります — そして今やどんなサイズでも選べるので、窮屈なラベルを直す好機です。
- 解像度:LP/TLPは203 dpiでした。新しいプリンタが300 dpiなら、すべての座標を1.48倍しないとラベルが3分の2のサイズで印刷されます。
- バーコード:EPL2のBコマンドは細/太幅をインラインで持っていました。ZPLでは^BYを一度宣言し、比率を確認します(ZPLの既定は3.0、EPL2ジョブは2:4 = 2.0が多い)。
- カウンタ:ERPが生成するEPL2ジョブは通常シリアルを直値で含みます。ZPLではシリアル化を^SNに移すか、より良いのは中央カウンタを持つソフトウェア側に保持することです。
変換前と変換後
N q609 Q406,24 A30,20,0,3,1,1,N,"Paracetamol 500 mg" A30,60,0,2,1,1,N,"Lot A2847C Exp 10/2026" B30,100,0,1,2,4,70,B,"7601234567893" P1
^XA ^PW609 ^LL406 ^FO30,20 ^A0N,26,26 ^FDParacetamol 500 mg^FS ^FO30,60 ^A0N,20,20 ^FDLot A2847C Exp 10/2026^FS ^FO30,100 ^BY2,2.0 ^BCN,70,Y,N,N ^FD7601234567893^FS ^PQ1 ^XZ
EtikStudioでの方法
ERPが生成するEPL2ストリームを貼り付けると、インタプリタが可変と識別したフィールドを含めてラベルを視覚的に表示します。デザインとして保存し、変数をデータに接続し、新しいフリートにZPLを印刷する — あるいは同じデザインから残っている旧機にEPL2を送り続けます。
コマンド例は分かりやすさのため簡略化しています。正確な構文はプリンタの機種とファームウェアにより異なります。必ず対象プリンタでテストしてください。