ZPLからCPCLへの変換:工場のラベルをZebraモバイルプリンタへ(QL・ZQシリーズ)
Zebraポータブルプリンタ向けのZPL→CPCLコマンド対応、単位と構造の違い、変換前後の例、配送・現場ラベルで確認すべき点。
CPCLはZebraのポータブルプリンタ — 配送ドライバーのベルトやフォークリフトに付けるQL・ZQシリーズ — の言語です。多くのZQモデルはZPLも受け付けますが、旧型のQL機や一部の構成はCPCLしか話さず、CPCLジョブは小さくBluetooth経由で高速です。工場のZPLデザインを配送ルートで再利用するには翻訳が必要です。
コマンド対応表
| 操作 | ZPL | CPCL |
|---|---|---|
| 開始/終了 | ^XA … ^XZ | ! 0 200 200 <高さ> <枚数> … PRINT |
| ラベルサイズ | ^PW ^LL | PW <幅>、高さは!ヘッダに(ドット) |
| テキスト | ^FO40,30 ^A0N,36,36 ^FDHello^FS | TEXT 4 0 40 30 Hello(フォント、サイズ、x、y) |
| 拡大テキスト | ^A0N,60,60 | TEXTの前にSETMAG 2 2(整数倍率) |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdata^FS | BARCODE 128 2 1 90 40 130 data(可読文字にはBARCODE-TEXT) |
| QRコード | ^BQN,2,6 ^FDQA,data^FS | BARCODE QR 40 130 M 2 U 6 … MA,data … ENDQR |
| 枠/線 | ^GB300,2,2^FS | BOX x0 y0 x1 y1 2 / LINE x0 y0 x1 y1 2 |
| 枚数 | ^PQ3 | !ヘッダの最後の数値、またはPRINTの繰り返し |
| 濃度/速度 | ^MD ^PR | TONE 15 SPEED 3 |
実際に変わるもの
- ヘッダ:!行は水平・垂直解像度(203 dpiなら200 200)、ラベル高さ、枚数を先頭で固定します。ZPLは印刷前ならどこでもサイズを宣言できます。
- パラメータ順序:CPCLのTEXTは座標の前にフォントとサイズを取り、文字列は引用符なしで最後に置きます。順序を間違えると(0,0)にテキストが出ます。
- フォント:CPCLフォントはSETMAGの整数倍率を持つ番号付きビットマップです。ZPLの任意の^A0サイズは最も近い倍率に丸められます。モバイルラベルは小さい — 丸めで2インチや3インチ幅からはみ出さないか確認してください。
- バーコードテキスト:CPCLはBARCODE-TEXTがバーコードの前に宣言されている場合のみ可読行を印刷します。ZPLのYフラグはこの一対のコマンドに翻訳する必要があります。
- バッテリーと用紙:CPCLジョブはBluetoothでバッテリー駆動プリンタに送られます。グラフィックは最小限にし、プリンタ内蔵ロゴを優先してください。
変換前と変換後
^XA ^PW576 ^LL400 ^FO20,20 ^A0N,30,30 ^FDSJD-4587-22^FS ^FO20,60 ^A0N,20,20 ^FDDestination: Madrid^FS ^FO20,110 ^BY2 ^BCN,80,Y,N,N ^FDSJD458722^FS ^PQ1 ^XZ
! 0 200 200 400 1 PW 576 TEXT 4 0 20 20 SJD-4587-22 TEXT 7 0 20 60 Destination: Madrid BARCODE-TEXT 7 0 5 BARCODE 128 2 1 80 20 110 SJD458722 BARCODE-TEXT OFF PRINT
EtikStudioでの方法
モバイルプリンタのプロファイルを選ぶと、同じデザインがラベルサイズから計算したヘッダ、SETMAG値に丸めたフォント(テキストがはみ出す場合は警告)、BARCODE-TEXTで囲んだバーコード可読文字を含むCPCLをエクスポートします。モバイルアプリから、ドライバーはコネクタ経由でQL/ZQプリンタにラベルを送り、工場は同一デザインからZPLを印刷し続けます。
コマンド例は分かりやすさのため簡略化しています。正確な構文はプリンタの機種とファームウェアにより異なります。必ず対象プリンタでテストしてください。