ZPLからTPCLへの変換:Zebraデザインを東芝テックプリンタで印刷(B-EX、B-SA、B-FV)
ZPLと東芝テックTPCLの対応、フォーマット/データのコマンド対、0.1 mm単位の位置指定、実例、東芝機を使う小売・食品ラインで確認すべき点。
東芝テックのプリンタは欧州の小売と食品加工で広く使われ、TPCLを話します:波括弧で囲まれたコマンド、0.1ミリメートル単位の位置、そしてフォーマットコマンドがフィールドを定義しデータコマンドがそれを埋める2段階パターン。TPCLに翻訳されたZPLラベルはオブジェクトごとに2行になり、すべての座標がドットからメートル法に変わります。
コマンド対応表
| 操作 | ZPL(Zebra) | TPCL(東芝テック) |
|---|---|---|
| 開始/終了 | ^XA … ^XZ | {C|}で消去、{XS;…|}でラベル発行 |
| ラベルサイズ | ^PW812 ^LL609(ドット) | {D0762,1016,0762|} ピッチ、幅、長さ(0.1 mm) |
| テキスト | ^FO40,30 ^A0N,36,36 ^FDHello^FS | {PC001;0050,0038,1,1,A,00,B|} + {RC001;Hello|}(フォーマットの後にデータ) |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdata^FS | {XB01;0050,0163,3,1,02,0,0114,+0000000000,1,0,00|} + {RB01;data|} |
| 線/枠 | ^GB300,2,2^FS | {LC;x1,y1,x2,y2,0,2|} |
| 枚数 | ^PQ5 | {XS;I,0005,0002C3000|} |
| 単位 | ドット | 解像度に関係なく0.1 mm |
実際に変わるもの
- 単位:TPCLは解像度非依存 — 0050はどのプリンタでも5.0 mmです。ZPLのドットはdpiで割って254を掛けます(203 dpiで40ドット ≈ 50)。
- フォーマット/データ分離:各テキスト(PC/RC)とバーコード(XB/RB)は対応する番号が必要です。フォーマットは一度送り、ラベルごとにRC/RBデータだけを繰り返せるため、バッチには効率的です。
- フォント:TPCLフォントは整数倍率を持つ文字コード(A〜Zとアウトラインフォント)です。ZPLの^A0サイズは最も近い組み合わせに丸められます。
- バーコードタイプはXBで数値です(多くのファームウェアで3 = Code 128、0/1はEAN/UPCの変種、9 = Data Matrix、新モデルではT = QR)。細バーと比率は明示的です。
- 発行コマンド:{XS;…}は枚数、カット間隔、センサー種別、印刷モードを持ちます — ZPLが^PQ、^MM、^MNに分散させている詳細です。
変換前と変換後(簡略化)
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
{D0762,1016,0762|}
{C|}
{PC001;0050,0038,2,2,A,00,B|}
{RC001;Safety Harness|}
{XB01;0050,0163,3,1,02,0,0114,+0000000000,1,0,00|}
{RB01;7501234567893|}
{XS;I,0001,0002C3000|}
EtikStudioでの方法
デザインはミリメートルで保存されているため、TPCLへのエクスポートは自然です:位置はドットに丸めずに0.1 mmで出力され、各オブジェクトは番号付きのフォーマット/データ対になり、バッチは1つのフォーマットとラベルごとのデータとして送られます。同じデザインのZPL出力はZebra機向けに残ります。
コマンド例は分かりやすさのため簡略化しています。正確な構文はプリンタの機種とファームウェアにより異なります。必ず対象プリンタでテストしてください。