バーコード
ZPL のバーコード: 1D と 2D のシンボル体系
ZPL はバーコードをプリンター上でネイティブに描画するため、画像は必要ありません。もっとも重要なコマンドは ^B バーコードの種類 と ^FD データ の 2 つです。バーコードのパラメーター 向き、高さ、解読行 は ^B コマンドで直接指定します。
ZPL はバーコードをプリンター上でネイティブに描画するため、画像は必要ありません。もっとも重要なコマンドは ^B* (バーコードの種類) と ^FD (データ) の 2 つです。バーコードのパラメーター (向き、高さ、解読行) は ^B コマンドで直接指定します。
リニアバーコード (1D)
^XA
^FO50,50^BY2,2,80^BCN,80,Y,N,N^FD4006381333931^FS
^XZ
^BY2,2,80はバーコードの既定値です。モジュール幅 2 ドット、太バーと細バーの比率 2、高さ 80 ドット^BCN,80,Y,N,Nは Code 128、通常の向き、高さ 80、解読行を印字 (Y)、上には印字しない (N)、UCC チェックディジットなし (N)
代表的なシンボル体系:
| シンボル体系 | コマンド | データ例 |
|---|---|---|
| Code 128 | ^BC | ^BCN,80,Y,N,N |
| Code 39 | ^B3 | ^B3N,N,80,Y,N |
| Code 93 | ^BA | ^BAN,80,Y,N,N |
| Codabar | ^BK | ^BKN,N,80,Y,N,A,B |
| GS1-128 (EAN-128) | ^BC と >;>8 | ^BCN,80,Y,N,N |
| Industrial 2 of 5 | ^BI | ^BIN,80,Y,N |
| Interleaved 2 of 5 | ^B2 | ^B2N,80,Y,N,N |
| MSI | ^BM | ^BMN,B,80,Y,N |
| Plessey | ^BP | ^BPN,N,80,Y,N |
| EAN-13 | ^BE | ^BEN,80,Y,N |
| EAN-8 | ^B8 | ^B8N,80,Y,N |
| UPC-A | ^BU | ^BUN,80,Y,N |
| UPC-E | ^B9 | ^B9N,80,Y,N,N |
| POSTNET | ^BZ | ^BZN,80,N,N |
| PLANET | ^B5 | ^B5N,80,N,N |
| PDF417 | ^B7 | ^B7N,80,5,5 |
2D バーコード
^XA
^FO50,50^BQN,2,8^FDMA,https://example.com^FS
^XZ
^BQN,2,8は QR コード、通常の向き、モデル 2、倍率 8 を意味します^FDMA,はエラー訂正 (H/Q/M/L) と入力モード (A = 自動、M = 手動) からなるプレフィックスです。MA= エラー訂正 M、自動入力。データはカンマの後に続きます。
その他の 2D コード: Data Matrix は ^BX、Aztec は ^B0/^BO、MicroPDF417 は ^BF、MaxiCode は ^BD です。
GS1-128 (EAN-128) は ^BC を使い、データの前に >;>8 (サブセット C と FNC1) を付けます:
^BCN,80,Y,N,N^FD>;>80104006381333931^FS
デザイナーでのバーコード設定
zplCloud のデザイナーでは、各バーコード要素の テキスト、バー、クワイエットゾーン、
シンボル体系のオプション の下に、選択したコード種別がサポートする設定がそのまま並びます。人が読める
テキストの位置とサイズ、バーとの間隔、細バー幅、バーの高さと比率、チェックディジット、ベアラーバー、
EAN/UPC のアドオン、QR のエラー訂正、Data Matrix の形式、PDF417 の列数と行数、Aztec のエラー訂正などです。
空欄は「自動」を意味し、レンダラーが従来どおりコードをフィールドに合わせます。
一部の設定は、プリンター内蔵の ZPL コマンドでは表現できません (デザイナーでは * で示されます)。それでも
印字は可能です。その場合、要素は ^B コマンドではなくグラフィックとして描画され、プレビューと印刷結果が
一致します。
ヒント
- モジュール幅 (
^BYの最初のパラメーター) は読み取り品質でもっともよくある問題です。1 ドットでは多くの用紙で細すぎます。一般的には 2 から 3 です。 - EAN/UPC のデータは桁数が固定で、チェックディジットはプリンターが自動的に付加します。
- バーコードの周囲には クワイエットゾーン (余白) を確保してください。最低でもモジュール幅の 10 倍が必要です。