尧图精选

HoloCubic_AIO中文字体生成:LvglFontTool完整制作流程

🕒 发布时间:2026/10/1 21:32:07 📁 来源:尧图网络
HoloCubic_AIO中文字体生成LvglFontTool完整制作流程【免费下载链接】HoloCubic_AIOHoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等项目地址: https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIOHoloCubic_AIO是一款运行在 HoloCubic 小电视ESP32 开发板上的超多功能 AIO 固件内置天气时钟、相册、视频播放、桌面投屏、Web 服务、bilibili 粉丝等应用。由于 ESP32 的 Flash 空间有限固件无法内置完整中文字库需要借助LvglFontTool按用到的汉字裁剪生成 LVGL 中文字体文件。本文将带你完整走通这套中文字体生成流程 ️一、为什么必须手动生成中文字体空间限制全量中文字库动辄几十 MB而 ESP32 的 Flash 通常只有几 MB必须按需裁剪。LVGL 机制固件 UI 基于 LVGL 图形库构建中文字体本质是打包成 C 数组的字模文件bitmap编译时直接烧进固件。项目惯例HoloCubic_AIO 中的字库都是先用 LvglFontTool V0.4.zip) 生成再提取去重后的汉字表维护在字库说明文档中例如 AIO_Firmware_PIO/src/resource/font/README.md。二、第一步收集需要显示的汉字字体生成的核心是先确定字表。推荐做法把 UI 上会显示的所有中文界面文案、天气提示、城市名等先写进一个.c文件的注释里。用工程自带的提取脚本自动去重收集汉字python Script/get_font.py 字模.c文件的路径该脚本位于 Script/get_font.py它会扫描注释中的汉字并去重输出完整字表。项目里已有现成样例lv_simulater_platformio/src/font/ch_font_20.c微软雅黑粗体、字形高度 20其对应字表维护在 lv_simulater_platformio/src/font/README.md包含全部 ASCII 符号 常用汉字 城市名用字。 小提示天气功能要显示全国城市名字表需要额外补充地名用字如邛邡邢郏鄢等生僻字可参考 AIO_Firmware_PIO/src/resource/font/README.md 中的扩展字表。三、第二步用 LvglFontTool 生成字体文件打开 Docs/字体转换工具(源作者阿里兄).zip.zip) 中的LvglFontTool V0.4关键参数建议如下参数推荐设置说明字体楷体 / 微软雅黑粗体小屏幕下楷体如 16px更清晰字形高度16 或 20高度越小Flash 占用越少编码Unicode与项目字库保持一致灰度开启4 位灰度边缘平滑显示更美观把上一步收集的字表粘贴进工具选择输出为C 数组格式即可得到字体文件。工程内附了一份现成成品可对照AIO_Firmware_PIO/lib/font/font_unicode_kai_16.c文件头明确标注本字体文件由 Lvgl Font Tool V0.4 生成内容为glyph_bitmap[]位图数组 LVGL 字体结构体四、第三步集成到固件工程把生成的.c字体文件放进工程的字体目录如 AIO_Firmware_PIO/lib/font/ 或应用自己的resource/font/目录。在需要显示中文的 LVGL 控件上指定该lv_font_t字体即可。固件整体采用低耦合的模块化框架字体属于公共资源修改后重新编译烧录即可生效五、常见问题排查避坑指南编译后 Flash 爆了优先降低字形高度20→16并删掉字表中不用的汉字。屏幕上出现豆腐块□说明显示的文字不在字表里把它补进字表后用 LvglFontTool 重新生成。想在电脑上先验证效果工程附带 LVGL 模拟器工程 lv_simulater_platformio/把新字体放进src/font/即可在 PC 上直接预览不用烧板子。不确定脚本怎么用官方说明见 README.md 中lvgl的字体生成一节。六、相关文件速查表文件作用Docs/字体转换工具(源作者阿里兄).zip.zip)LvglFontTool V0.4 工具本体Script/get_font.py从字模 C 文件中提取去重汉字AIO_Firmware_PIO/lib/font/font_unicode_kai_16.c楷体 16px 成品字体示例lv_simulater_platformio/src/font/ch_font_20.c微软雅黑粗体 20px 字体模拟器用AIO_Firmware_PIO/src/resource/font/README.md字表清单与提取脚本用法按照收集汉字 → 生成字模 → 集成编译三步走你就能为 HoloCubic_AIO 定制任意内容的中文字体了 【免费下载链接】HoloCubic_AIOHoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等项目地址: https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIO创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →