無料で始める

バーコード

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 倍が必要です。