点阵字库、矢量字库、灰度字库怎么选?
同样一个"屏"字,点阵、灰度、矢量三种形态显示效果差很多。小屏上点阵、要质感上灰度、大屏多字号上矢量;形态定了再挑芯片——标准型号看开头(GT30 点阵 / GT5H 灰度 / GT5S 矢量),会变的需求上自定义芯片。
适合:选字库方案时在"点阵、矢量、灰度"之间犹豫的嵌入式开发者。三种形态没有绝对的好坏,只有适不适合你的屏幕和主控。
一、先弄清:三种形态是什么
字库存的是"字形数据",但存法有三种:
- 点阵字库:每个字是一张固定大小的点阵图,比如 16×16 就是 16 行 16 列的黑白点。单片机读出来,按点刷屏就完事;
- 灰度字库:还是点阵,但每个点不只有黑白,还有 2 级、4 级、16 级灰度过渡,笔画边缘不再是一条生硬的锯齿线;
- 矢量字库:不存点,存的是笔画的轮廓曲线,显示多大字号,现场用算法算出来。
三种字库形态总览(示意):点阵存黑白点阵、灰度存 16 级过渡点阵、矢量存笔画轮廓任意字号现算——字号、容量、主控要求三行对比
同一笔画的边缘:点阵只有黑白两级,放大全是锯齿;灰度有 16 级过渡,所以小屏上也显得柔和。三种形态的实际显示效果,也可以看官网字库样张(点阵)和灰度样张。
二、各自的脾气
点阵:快、省、但字号钉死了。 读出数据直接显示,主控几乎不用算,最低端的单片机也带得动,容量也最小。代价是:一个点阵字库只对应一个字号,16 点的字库显示 24 点就不行;放大看边缘是锯齿。小尺寸单色屏、段码升级 TFT 的入门产品,点阵完全够用。
灰度:效果好一档,容量翻几倍。 笔画边缘有了过渡,文字看起来柔和、有质感,尤其在中大尺寸彩屏上差别明显。代价是容量成倍增加(灰度级数越多占得越多),显示时主控要做的处理也多一点。做中高端产品、界面要"好看"的,值得上灰度。
矢量:一套字库通吃所有字号,但要算力。 字号任意缩放,一套矢量字库顶 N 套点阵,大字号也不虚。代价是:显示前要现场计算字形(光栅化),主控性能太弱会卡顿;小字号下矢量渲染的效果反而不如专门做的点阵精细。大尺寸彩屏、字号变化多、主控性能够的场合,矢量最省心。
矢量字库原理示意:芯片里只存一套字形轮廓数据(图中空心轮廓字),显示时按需渲染成 12/16/24/32/48 任意字号——同一句话五种字号,同一套数据
三、怎么选,一张表
| 你的产品 | 建议形态 |
|---|---|
| 小屏、低主控性能、字号固定(如仪表、小家电) | 点阵 |
| 彩屏、字号固定、要显示质感(如中高端家电面板) | 灰度 |
| 大屏、字号多且变化、主控性能够(如中控屏、广告机) | 矢量 |
| 不确定以后用什么屏 | 自定义字库芯片,三种都支持,以后换形态只改字库 |
三种形态的具体显示方法和示例代码,官网自定义字库教程的"字符显示"章节都有。
四、形态定了,芯片怎么落地
一个容易忽略的点:形态是字库的属性,不是芯片的属性。落到选型和采购上,芯片有两条路线。
路线一:标准字库芯片——出厂固化,型号开头就能看出形态。 每个型号出厂就烧好一套固定的字库组合,买回来焊上就能用。三个典型型号,正好对应三种形态:
| 型号开头 | 典型型号 | 形态 | 字库内容 |
|---|---|---|---|
| GT30 | GT30L32S4W | 点阵 | 12+16+24+32 点中文 GB2312,四档字号一颗全齐 |
| GT5H | GT5HL32S3W | 灰度 | 16+24+32 点中文 GB2312 灰度 |
| GT5S | GT5SLCD2S2A | 矢量 | GB18030 宋体 + GBK 黑体 + BIG5,一套数据任意字号 |
规律好记:GT2x / GT3x 开头是点阵,GT5H 开头是灰度,GT5S 开头是矢量。标准型号上百款,官网选型表可以按类型和字号筛选。代价也说清楚:字库内容买定离手,以后要加语言、换形态,就得换型号重新打样。
路线二:自定义字库芯片——一颗空载体,三种形态随你换。 芯片出厂是"空"的存储载体(GT5GL 系列,16Mb–128Mb),装什么由你在官方免费软件 GT-HMI Designer2 里选配:点阵、灰度、矢量随便挑,同一颗芯片今天装点阵、明天换灰度,重烧一次就行,硬件和板子都不动。选字库的界面长这样——三种类型一行选,图里选中态是"点阵":
GT-HMI Designer2「选择自定义字库」界面(软件实拍):①字库类型在这里选——点阵 / 灰度 / 矢量三种形态随便挑,图示选中"点阵";勾选字库编译烧录进 GT5GL,右下角容量实时显示
字库芯片两条路线(示意):标准芯片按形态挑现成型号——GT30 点阵、GT5H 灰度、GT5S 矢量;自定义芯片 GT5GL 空载体在 GT-HMI Designer2 里随配随烧
五、一句话总结
小屏点阵、要质感上灰度、大屏多字号上矢量——先定屏幕和主控,再定形态。形态定了,需求终身不变就按型号开头挑一颗标准芯片;以后可能变的,用自定义字库芯片把"换形态"的代价降到一次重烧。
高通(GENITOP)始于 1992 年,深耕汉字信息处理与嵌入式 GUI 技术,字库覆盖全球 180+ 国家语言。
三种形态在 GT-HMI Designer2 里都能选配,免费下载试一试。
前往查看