条码

ZPL 中的条码——一维和二维符号体系

ZPL 直接在打印机上渲染条码——无需图片。两个最重要的命令是 ^B (条码类型)和 ^FD (数据)。条码参数(方向、高度、解释行)直接在 ^B 命令上指定。

ZPL 直接在打印机上渲染条码——无需图片。两个最重要的命令是 ^B*(条码类型)和 ^FD(数据)。条码参数(方向、高度、解释行)直接在 ^B 命令上指定。

一维条码 (1D)

^XA
^FO50,50^BY2,2,80^BCN,80,Y,N,N^FD4006381333931^FS
^XZ
  • ^BY2,2,80 – 条码默认值:模块宽 2 dots、宽窄比 2、高 80 dots
  • ^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 倍。