标签设备

Zebra 四类字体对比(ZPL)

Admin2026年10月4日

核心区分一句话: Bitmap(位图):字符是点阵,只能整数倍放大;Scalable(内置轮廓,^A0):打印机出厂自带矢量轮廓;TrueType(Bounded ~DT):≤256 字符的 TTF;Unbounded TrueType(~DU):>256 字符,多字节 / Unicode 大字符集(中文、日文等)

1. Bitmap Font(位图字体,.FNT,^A A/B/C/D/E/F/G/H)

原理

每个字符预先固化成固定点阵(如 FontA=9×5dots,FontD=18×10dots),没有轮廓曲线。放大只能做整数倍率放大,不能任意高度 / 宽度独立微调;你输入非整数倍尺寸,打印机自动就近取整。

优点

  • 打印速度最快,几乎无渲染开销,大批量连续标签首选
  • 极小字号(快递面单小字、OCR-A/OCR-B)边缘干净稳定
  • 固件原生内置,不用下载、不占用 Flash

边界 / 限制

  • 缩放是点阵放大,放大会出现锯齿,不适合大字号
  • 字符集固定,多为单字节 ASCII / 少量码页;原生不支持中文
  • 高度宽度只能是基础点阵的整数倍,尺寸不连续

适用场合

  • 产线高速批量标签、序列号、小尺寸英文 / 数字
  • OCR 可读字体(E/H 字体,OCR-A/OCR-B)
  • 简单固定文本,追求最大吞吐、最低丢标风险
  • 低性能老款 Zebra 机型

2. Scalable Font(打印机内置可缩放轮廓字体,^A0,CG Triumvirate / Swiss721)

很多文档直接叫 “resident scalable font”,属于打印机内置矢量轮廓,不是 TTF,是 Zebra 自有轮廓字体引擎

原理

字符是矢量轮廓,打印机实时渲染成点阵;高度宽度可以任意 dots 设置,独立缩放,无整数倍限制;渲染结果会放入字体缓存 ^CO,同尺寸字符复用加速

优点

  • 任意字号、任意宽高比,放大平滑无锯齿
  • 出厂自带,不需要下载字体文件到 Flash
  • 支持旋转,适合标签标题、可变大小文本

边界 / 限制

  • 字符集有限(拉丁字母、数字、少量符号),原生不支持中文
  • 首次渲染字符较慢,多尺寸 / 多字符会降低打印吞吐量;缓存满后会淘汰旧字符,产生延迟
  • 仅 ZPL 支持,EPL 不支持
  • 缓存上限:默认 40KB,单字符最大约 450×450dots(可通过 ^CO 调缓存大小)

适用场合

  • 英文 / 数字标签,文本字号需要动态变化
  • 标题、可变品名,要求放大平滑
  • 不想下载外部字体,只需要西文矢量文本

3. TrueType Font(Bounded TrueType,~DT 下载,≤256 字符)

普通下载 TTF,ZTools 转码后用 ~DT 下载,Bounded = 有界,字符数量上限 256 个(单字节字符集)

原理

Windows 标准 TTF 轮廓字体,转换后下载存入打印机 Flash;USFT 引擎实时轮廓渲染,和 Windows 上字体外观一致。

优点

  • 字体样式完全自定义(Arial、黑体等),和 PC 预览 1:1 匹配
  • 矢量任意缩放,旋转正常
  • 字符集≤256 字符,适合自定义西文、少量符号

边界 / 限制

  • 最多 256 个 glyph,不能放中文、日文这类上万字符集
  • 占用 Flash 空间;字体越大,占用越多
  • 首次渲染慢,同样受字体缓存影响;大批量打印性能下降
  • 老固件 / 低端机型可能缺少 USFT 引擎支持

适用场合

  • 自定义西文标签、Logo 配套字体、特殊符号(≤256 字符)
  • 需要和 PC 端设计保持字体外观一致,无亚洲文字

4. Unbounded TrueType(无界 TTF,~DU 下载,>256 字符,Unicode 大字符集)

Unbounded = 无界,用 ~DU 命令下载,专门用于超过 256 字符的字体,中文、韩文、日文、Unicode 多语种都属于这类

原理

同样是 TTF 轮廓,USFT 引擎;区别是存储 / 索引结构支持上万 glyph,支持双字节 / Unicode。

优点

  • 支持中文、日文、韩文等大字符集,Unicode 映射
  • 矢量任意缩放,字体样式自定义,PC 预览和打印一致

边界 / 限制(重点坑)

  1. 不支持 ^FB(Field Block 自动换行),这是最常见踩坑点,不能直接用自动换行文本块
  2. 字体文件体积巨大,消耗大量 Flash;很多低端 ZD 系列 Flash 不够,无法载入
  3. 渲染开销最大,打印速度下降明显;大批量标签要谨慎
  4. 需要高版本固件(V60.14 + 推荐),老固件不支持
  5. 字体授权:部分中文字体有版权,商用要注意

适用场合

  • 标签必须打印中文、多语种 Unicode 文本
  • 固定中文内容,单行文本文本(不能依赖 ^FB 自动换行)
  • 要求字体和 Windows 设计完全一致(黑体、微软雅黑等)

快速选型对照表

字体类型 ZPL调用 字符数量 中文支持 缩放规则 速度 Flash占用 关键限制
Bitmap ^A A~H 单字节少量 ❌ 仅整数倍放大 最快 无 放大锯齿,尺寸离散
内置 Scalable ^A0 拉丁 + 符号 ❌ 任意宽高 中等 无 字符集仅限西文,缓存影响速度
Bounded TTF (~DT) 自定义 ≤256 ❌ 任意宽高 慢 有 最多 256 字符,不支持大字符集
Unbounded TTF (~DU) 自定义 上万 Unicode ✅ 任意宽高 最慢 很高 不支持 ^FB 自动换行,耗 Flash,速度差

工程选型建议

  1. 高速产线、纯数字英文、OCR → Bitmap 字体,优先
  2. 西文,需要可变字号平滑文本,不想下载字体 → ^A0 内置 Scalable
  3. 自定义西文特殊字体,字符少 → Bounded TTF (~DT)
  4. 需要中文 / 日文 → Unbounded TTF (~DU),提前评估 Flash 容量与打印速度,放弃 ^FB 自动换行
  5. 尽量避免:一张标签内多种不同尺寸的 Scalable/TTF 字符,会频繁触发渲染,拖慢批量打印

额外补充易混淆点

  • Zebra 文档里的 Scalable 分两类:①打印机内置轮廓字体(^A0,不是 TTF);②下载 TTF(Bounded / Unbounded),很多人会混为一谈。
  • USFT 是 Zebra 的矢量字体渲染引擎,所有下载 TTF(Bounded/Unbounded)都依赖 USFT;老机型没有 USFT 就无法加载 TTF。
  • 不要把 Windows 直接下发图片(位图图形)和打印机内部 Bitmap 字体搞混:Bitmap Font 是打印机内置字符库;图片是整张光栅图,完全另一条路径。