基础知识

什么是 ZPL?——结构、单位和基础标签

ZPL(Zebra Programming Language)是 Zebra 以及许多其他热敏标签打印机(ZPL-II 仿真:CAB、Novexx 等)的打印语言。一个标签就是一份由 命令 ( ^ 命令和 ~ 命令)组成的文本文档。

ZPL(Zebra Programming Language)是 Zebra 以及许多其他热敏标签打印机(ZPL-II 仿真:CAB、Novexx 等)的打印语言。一个标签就是一份由 命令^ 命令和 ~ 命令)组成的文本文档。

标签的结构

每个标签以 ^XA(格式开始)开头、以 ^XZ(格式结束)结尾:

^XA
^FO50,50^FDHello World^FS
^XZ
  • ^FO50,50 – 字段位置(原点),x=50 dots、y=50 dots
  • ^FDHello World – 字段数据(要打印的文本)
  • ^FS – 字段结束

单位:dots、mm 和 DPI

ZPL 中所有位置和尺寸都以 dots 表示。物理大小取决于打印机分辨率(DPI = 每英寸点数):

DPI每 mm 点数
2038.0
30011.8
60023.6
dots = mm × DPI / 25.4

示例:203 dpi 下 75 mm 标签 → 75 × 203 / 25.4 = 600 dots 宽。

最小工作示例

^XA
^PW600          ; 打印宽度(dots) (203 dpi 下 75 mm)
^LL400          ; 标签长度(dots) (203 dpi 下 50 mm)
^FO50,50^A0N,30,30^FDHello ZplCloud^FS
^XZ

提示

  • 命令不区分大小写(^xa^XA 相同)。
  • 大多数打印机会静默忽略未知命令:打印前用 ZPL 检查器验证。
  • 每个文本都以 ^FS 结束;忘记 ^FS 会「吞掉」下一个命令。