标签设备
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 预览和打印一致
边界 / 限制(重点坑)
- 不支持 ^FB(Field Block 自动换行),这是最常见踩坑点,不能直接用自动换行文本块
- 字体文件体积巨大,消耗大量 Flash;很多低端 ZD 系列 Flash 不够,无法载入
- 渲染开销最大,打印速度下降明显;大批量标签要谨慎
- 需要高版本固件(V60.14 + 推荐),老固件不支持
- 字体授权:部分中文字体有版权,商用要注意
适用场合
- 标签必须打印中文、多语种 Unicode 文本
- 固定中文内容,单行文本文本(不能依赖 ^FB 自动换行)
- 要求字体和 Windows 设计完全一致(黑体、微软雅黑等)
快速选型对照表
| 字体类型 | ZPL调用 | 字符数量 | 中文支持 | 缩放规则 | 速度 | Flash占用 | 关键限制 |
|---|---|---|---|---|---|---|---|
| Bitmap | ^A A~H | 单字节少量 | ❌ | 仅整数倍放大 | 最快 | 无 | 放大锯齿,尺寸离散 |
| 内置 Scalable | ^A0 | 拉丁 + 符号 | ❌ | 任意宽高 | 中等 | 无 | 字符集仅限西文,缓存影响速度 |
| Bounded TTF (~DT) | 自定义 | ≤256 | ❌ | 任意宽高 | 慢 | 有 | 最多 256 字符,不支持大字符集 |
| Unbounded TTF (~DU) | 自定义 | 上万 Unicode | ✅ | 任意宽高 | 最慢 | 很高 | 不支持 ^FB 自动换行,耗 Flash,速度差 |
工程选型建议
- 高速产线、纯数字英文、OCR → Bitmap 字体,优先
- 西文,需要可变字号平滑文本,不想下载字体 → ^A0 内置 Scalable
- 自定义西文特殊字体,字符少 → Bounded TTF (~DT)
- 需要中文 / 日文 → Unbounded TTF (~DU),提前评估 Flash 容量与打印速度,放弃 ^FB 自动换行
- 尽量避免:一张标签内多种不同尺寸的 Scalable/TTF 字符,会频繁触发渲染,拖慢批量打印
额外补充易混淆点
- Zebra 文档里的 Scalable 分两类:①打印机内置轮廓字体(^A0,不是 TTF);②下载 TTF(Bounded / Unbounded),很多人会混为一谈。
- USFT 是 Zebra 的矢量字体渲染引擎,所有下载 TTF(Bounded/Unbounded)都依赖 USFT;老机型没有 USFT 就无法加载 TTF。
- 不要把 Windows 直接下发图片(位图图形)和打印机内部 Bitmap 字体搞混:Bitmap Font 是打印机内置字符库;图片是整张光栅图,完全另一条路径。