点阵字库、矢量字库、灰度字库怎么选?
同样一个"屏"字,点阵、灰度、矢量三种形态显示效果差很多。小屏上点阵、要质感上灰度、大屏多字号上矢量——一篇讲清三种形态的区别和选择。
适合:选字库方案时在"点阵、矢量、灰度"之间犹豫的嵌入式开发者。三种形态没有绝对的好坏,只有适不适合你的屏幕和主控。
一、先弄清:三种形态是什么
字库存的是"字形数据",但存法有三种:
- 点阵字库:每个字是一张固定大小的点阵图,比如 16×16 就是 16 行 16 列的黑白点。单片机读出来,按点刷屏就完事;
- 灰度字库:还是点阵,但每个点不只有黑白,还有 2 级、4 级、16 级灰度过渡,笔画边缘不再是一条生硬的锯齿线;
- 矢量字库:不存点,存的是笔画的轮廓曲线,显示多大字号,现场用算法算出来。
同一字模 1bit 点阵 vs 4bit 灰度,逐像素放大对比
同一笔画的边缘:点阵只有黑白两级,放大全是锯齿;灰度有 16 级过渡,所以小屏上也显得柔和。三种形态的实际显示效果,也可以看官网字库样张(点阵)和灰度样张。
二、各自的脾气
点阵:快、省、但字号钉死了。 读出数据直接显示,主控几乎不用算,最低端的单片机也带得动,容量也最小。代价是:一个点阵字库只对应一个字号,16 点的字库显示 24 点就不行;放大看边缘是锯齿。小尺寸单色屏、段码升级 TFT 的入门产品,点阵完全够用。
灰度:效果好一档,容量翻几倍。 笔画边缘有了过渡,文字看起来柔和、有质感,尤其在中大尺寸彩屏上差别明显。代价是容量成倍增加(灰度级数越多占得越多),显示时主控要做的处理也多一点。做中高端产品、界面要"好看"的,值得上灰度。
矢量:一套字库通吃所有字号,但要算力。 字号任意缩放,一套矢量字库顶 N 套点阵,大字号也不虚。代价是:显示前要现场计算字形(光栅化),主控性能太弱会卡顿;小字号下矢量渲染的效果反而不如专门做的点阵精细。大尺寸彩屏、字号变化多、主控性能够的场合,矢量最省心。
三、怎么选,一张表
| 你的产品 | 建议形态 |
|---|---|
| 小屏、低主控性能、字号固定(如仪表、小家电) | 点阵 |
| 彩屏、字号固定、要显示质感(如中高端家电面板) | 灰度 |
| 大屏、字号多且变化、主控性能够(如中控屏、广告机) | 矢量 |
| 不确定以后用什么屏 | 自定义字库芯片,三种都支持,以后换形态只改字库 |
三种形态的具体显示方法和示例代码,官网自定义字库教程的"字符显示"章节都有。
四、和芯片的关系
一个容易忽略的点:形态是字库的属性,不是芯片的属性。固定字库芯片每个型号出厂就定死了形态;自定义字库芯片在 GT-HMI Designer2 里选配时,点阵、灰度、矢量随你挑,同一颗芯片今天装点阵、明天换灰度,重烧就行。
五、一句话总结
小屏点阵、要质感上灰度、大屏多字号上矢量——先定屏幕和主控,再定形态。拿不准的,用自定义字库芯片把"换形态"的代价降到一次重烧。
高通(GENITOP)始于 1992 年,深耕汉字信息处理与嵌入式 GUI 技术,字库覆盖全球 180+ 国家语言。
三种形态在 GT-HMI Designer2 里都能选配,免费下载试一试。
前往查看