文本与字体

ZPL 中的字体——内置、下载和图像字体

ZPL 提供三种字体策略。选择哪种取决于字体、语言(Unicode?)和打印机型号。

ZPL 提供三种字体策略。选择哪种取决于字体、语言(Unicode?)和打印机型号。

1. 内置字体(快,无需上传)

^XA
^FO50,50^A0N,30,30^FDHello^FS
^XZ
  • ^A0N,30,30 – 字体 0,正常方向,高 30 dots,宽 30 dots
  • 内置字体:0(Standard A)、1(Bold Condensed)、2(Bold)、3(Regular)、49(OCR 等)——视打印机型号而定

高度 dots → pt:pt = dots × 72 / DPI。203 dpi 下:30 dots ≈ 10.6 pt。

2. 下载字体(内存字体,^A@

一次性上传 TrueType 字体(~DYE:ARIAL.TTF),然后使用:

^XA
^A@N,40,40,E:ARIAL.TTF^FDHello^FS
^XZ

^A@o,h,w,d – 方向、高度(dots)、宽度(dots)、打印机上的字体路径。

3. 图像字体(在后台渲染 TrueType)

zplCloud 设计器在后端用 TrueType 字体渲染文本,并将其作为单色图形(^GF)嵌入。这保证在任何打印机上输出一致,并支持任意字体与 Unicode——代价是 ZPL 更大。

^XA
^FO50,50^GFA,1234,1234,77,...^FS
^XZ

提示

  • Unicode(变音符号、西里尔字母):内置字体只覆盖 Latin-1。请使用下载的 Unicode TTF(E:LIBERATION_SANS.TTF)或图像字体。
  • 大批量时原生模式明显更快(无需传输图形)。
  • 设计器中的字号:fontUnit: 'pt' 通过 dots = pt × DPI / 72 换算。