新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/10/1 21:32:09来源:尧图网络
HoloCubic_AIO中文字体生成:LvglFontTool完整制作流程
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),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

人事管理系统毕业设计实战:数据库设计、权限管理与Spring Boot落地 2026/10/1 22:34:13

人事管理系统毕业设计实战:数据库设计、权限管理与Spring Boot落地

人事管理系统这个题目,说实话,在毕业设计里属于“长青树”级别的存在。不管是Java、PHP、Python还是C#,甚至小程序方向,我都见过有人拿它做选题。原因很简单:它业务逻辑清晰、功能边界明确、技术点覆盖全面&#xff0c…

阅读更多 →
GNOME扩展报错No such native application:Arch Linux修复指南 2026/10/1 22:34:13

GNOME扩展报错No such native application:Arch Linux修复指南

开头 玩 Arch Linux 的 GNOME 桌面,十有八九都会去 extensions.gnome.org 装扩展。结果分两种情况:一种顺顺利利,另一种就是开头这个吓人的红字报错—— No such native application org.gnome.chrome_gnome_shell 。我第一次遇到的时候还…

阅读更多 →
2026年3月招聘季复盘:从AI匹配到在线沟通的完整链路 2026/10/1 22:34:06

2026年3月招聘季复盘:从AI匹配到在线沟通的完整链路

2026年3月我这边正好在密集走招聘流程,前前后后一个多月,把BOSS直聘从招聘方和求职方的完整链路都过了一遍。比起2024、2025年,这届招聘季的变化相当明显:AI介入筛选的程度更深、在线沟通从“聊天工具”变成了真正决定录用的第一关…

阅读更多 →
Python+CNN网络入侵检测算法实战:数据预处理到部署全解析 2026/10/1 22:34:06

Python+CNN网络入侵检测算法实战:数据预处理到部署全解析

简介:基于Python和卷积神经网络的网络入侵检测源码,面向网络安全科研人员、算法工程师以及深度学习入门者,以KDD Cup网络流量数据为对象,完成从数据清洗、特征处理到CNN模型构建、训练与评估的完整分类流程。压缩包共16个文件&…

阅读更多 →
Windows开机启动全攻略:从启动文件夹到任务计划,自启设置不再踩坑 2026/10/1 22:34:06

Windows开机启动全攻略:从启动文件夹到任务计划,自启设置不再踩坑

很多朋友第一次折腾 Windows 系统的时候都会遇到同一个问题:手头有个常用的应用软件,希望开机之后自动就位,不用每次手动点开。这事听着简单,做起来其实比你想象中更容易翻车。有人直接往启动文件夹里丢个 exe,结果开机…

阅读更多 →
从Diffusion-0/12到Diffusion Policy:扩散模型原理与实战 2026/10/1 22:34:06

从Diffusion-0/12到Diffusion Policy:扩散模型原理与实战

1. Diffusion-0/12 到底在说什么1.1 从一张生成进度图说起上次我在整理扩散模型相关的工程笔记时,翻到一张生成过程中的截图,目录名就叫“Diffusion-0/12”。第一次刷到这种命名,很多人会以为这是某个数据集的分卷编号,或者是某个…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉