高通字库
版本 V1.0 · 更新于 2026-11-03

6. 大字号显示与 LVGL 集成

6.1 Q14 16 点阵字库芯片能显示 32 点阵汉字吗

现象

手上是 16 点阵字库芯片,想在屏上显示 32 点阵的大字,或者想选一颗同时支持 16 和 32 点阵的型号获得更好的显示效果。

原因分析

16 点阵芯片里只存 16×16 位图,没有 32×32 的细节。把 16 点阵放大到 32×32 只是插值 / 像素复制,边缘模糊、锯齿明显——放大不产生细节。

16 点阵放大 2 倍与原生 32 点阵的细节对比(同一字符渲染,示意图)16 点阵放大 2 倍与原生 32 点阵的细节对比(同一字符渲染,示意图)

解决办法

  1. 正解:选同时包含 32 点阵的型号,或用矢量字库按 32 像素渲染。
  2. 临时方案:软件放大(最近邻 / 双线性),只适合预览等低要求场景。
  3. 其他思路:大字用矢量字库或 MCU 自带字体;定制含 32 点阵的字库;调整 UI 设计避免大字号。
  4. 不要用"16 点阵放大 + 锐化"冒充原生 32 点阵。

在 GT-HMI Designer2 中调整字号、观察容量变化的实操(16 点改 32 点,容量约 ×4):

GT-HMI Designer2 字号调整实操:16 点改 32 点,容量从 237.94KB 涨到 951.75KBGT-HMI Designer2 字号调整实操:16 点改 32 点,容量从 237.94KB 涨到 951.75KB

一个界面多种字号怎么选型、容量怎么估算,见技术专栏《一个界面要用四种字号,字库芯片装得下吗?》。

验证方法

取同一汉字分别做 16 放大与原生 32 点阵显示,肉眼对比边缘即可见差异。

6.2 Q16 LVGL 能不能使用字库芯片

现象

想在 LVGL 里用字库芯片显示汉字,不确定能不能移植、有没有配合的 Demo。

原因分析

LVGL 的字体本质是 lv_font_t 结构 + 取字形描述 / 位图的回调。字库芯片可以作为回调的数据源,但 LVGL 官方没有现成的"字库芯片驱动",需要按回调接口对接。

解决办法

参考 LVGL 移植高通字库,在 LVGL 中使用高通字库芯片;该文档包含对接方法与示例。

验证方法

按文档完成移植后,先显示 ASCII 字符验证回调链路,再显示中文验证字库数据与编码转换。

相关资源