条码
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 倍。