
HoloCubic_AIO字体工具实战如何用get_font.py从C文件提取汉字字模【免费下载链接】HoloCubic_AIOHoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等项目地址: https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIOHoloCubic_AIO 是一款基于 ESP32 的超多功能 AIO 固件内置天气时钟、相册、视频播放、桌面投屏、Web 服务等应用。本文介绍如何用官方脚本 get_font.py 从 LVGL 字模 C 文件中一键提取完整汉字字库帮你快速排查字体缺字、扩展字符范围——只需一条命令几十万个字节的海量字模文件瞬间变为一行清晰的文字清单。什么是字模 C 文件HoloCubic_AIO 使用 LVGL 图形库渲染界面中文字体以字模GlyphC 文件的形式存放在固件里。每个汉字都先被转换成点阵位图再写成 C 数组格式类似/* 你 */ 0x00,0x44,0x20,0x00, //.... 0x00,0xd0,0x84,0x00, //..% // ...也就是说字库就藏在一条条/* 汉字 */注释里。固件自带的楷体字库文件 font_unicode_kai_16.c 超过 13 万行由 Lvgl Font Tool V0.4 生成。想确认这个字体到底支持哪些字靠肉眼显然不现实——这正是get_font.py出场的地方。为什么需要从字模文件提取汉字实际使用中有几个高频场景️确认天气 App 城市支持天气功能依赖字库覆盖城市名缺字会显示乱码纪念日设置排错README 提示纪念日名称支持的字有固定范围超范围的字需要自行生成字体文件替换字库扩展验证用字体工具生成新字模文件后先提取一遍字库确认目标汉字都在再烧录固件避免反复试错项目作者也在 小白避坑指南 中明确推荐了这个脚本的用法。get_font.py 一键提取完整使用步骤前置条件电脑上安装 Python 3无需安装任何第三方库脚本只用了标准库re。第 1 步找到项目中的脚本 Script/get_font.py它的使用方式在文件头部注释中写得很清楚用法python get_font.py 字模.c文件的路径第 2 步执行提取命令例如对固件内置楷体字库python3 Script/get_font.py AIO_Firmware_PIO/lib/font/font_unicode_kai_16.c第 3 步查看输出。命令会先回显文件路径然后打印一行完整的字库内容例如对桌面模拟工程字体 ch_font_20.c 提取输出为!#$%()*,-./0123456789:;?ABC...一七万三上丘东严个中丰临丹主丽...龙ASCII 字符 全部汉字一字不落且自动去重。get_font.py 工作原理揭秘脚本只有 71 行见 Script/get_font.py核心逻辑非常直观逐行读取字模 C 文件用正则表达式/\*(.)\*/匹配每行中的/* xxx */字符注释——这正是 Lvgl Font Tool 的固定输出格式通过切片font[3:-3]去掉/*前缀和*/后缀得到汉字本身第27行用set集合去重后拼接输出。此外脚本还内置了第二种方法searchWordByEocode第39-59行按 Unicode 区间\u4e00-\u9fff直接扫描中文汉字适用于不含注释的字体文件默认未启用。项目内置的 3 套字体资源一览字模文件字体字高特点font_unicode_kai_16.c楷体16全 Unicode 常用字实测含 6800 个字符覆盖面最广ch_font_20.c微软雅黑粗体20桌面模拟器使用的基础字库ch_font20.c微软雅黑粗体20社区贡献版专门扩展了高德 API 全部城市名用字天气 App 推荐字库详情也记录在各目录的 README 中如 字体目录说明。进阶提取字库后如何扩展新字符发现缺字时的完整工作流是提取 → 对比 → 生成 → 替换用get_font.py提取当前字库确认缺失的汉字打开官方字体转换工具源作者阿里兄已打包在 Docs/字体转换工具(源作者阿里兄).zip.zip)输入需要的字符生成新的字模 C 文件再用get_font.py对新文件提取一遍核对字符覆盖无误替换固件中对应字模文件如纪念日功能对应的字体文件并重新编译烧录。常见问题FAQ问输出里除了汉字还有什么答有全部 ASCII 字符字母、数字、标点因为它们同样以/* x */注释形式存在于字模文件中脚本会一并提取。问提取结果能直接用于字体工具吗答可以。把输出复制进 Lvgl Font Tool 的字符输入框即可保证新字库 ⊇ 旧字库不会丢失原有字符。问脚本能修改字模文件吗答不能它只做只读提取分析。生成和修改字体请用 Lvgl Font Tool V0.4。掌握get_font.py后字模文件不再是天书——字符覆盖率一目了然缺字排查和字库扩展都变得又快又稳。快去试试吧【免费下载链接】HoloCubic_AIOHoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等项目地址: https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIO创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考