1. 为什么需要轻量级中文字库?
在ESP32这类资源有限的嵌入式设备上显示中文,最大的挑战就是内存占用。完整的中文字库动辄几MB起步,而ESP32的可用内存通常只有几百KB。我去年做过一个智能家居面板项目,就因为直接使用了全量字库,导致系统频繁崩溃。
经过多次测试发现,精简字库是最有效的解决方案。通过只保留常用汉字(约2500-3500个),可以将字库体积压缩到原来的1/10。比如使用16px大小的字体时,完整字库约3.2MB,而精简后仅300KB左右。
2. 准备工作:工具与素材
2.1 硬件需求清单
- ESP32开发板(推荐带PSRAM的型号)
- 显示屏(240x320分辨率起步)
- USB数据线
2.2 软件工具准备
-
LVGL官方字体转换工具:在线版
实测这个工具转换速度最快,支持TTF/OTF格式。有个小技巧:用Chrome浏览器时,转换成功率比Edge高20%左右。 -
字体文件选择:
推荐这几个实测可用的字体:- NotoSansCJK(谷歌开源)
- 思源黑体(Adobe开源)
- 文泉驿微米黑
-
常用汉字库:
我自己整理了一份包含3500常用汉字的TXT文件,按使用频率排序。测试发现覆盖日常使用98%的场景。
3. 字体转换实战步骤
3.1 参数配置详解
打开LVGL转换工具后,这几个参数最关键:
Name:

324

被折叠的 条评论
为什么被折叠?



