Py_FontMaker 在线字库生成 嵌入式点阵字库 · 支持 LVGL v8/v9 / 裸机 · kerning · RLE · hash 查表 🎓 完全教程 · 📖 使用文档

支持普通 TTF 和变形字体(Variable Font);变形字体可在下方调节轴参数,服务器会先固化成对应实例再生成点阵。
可一次选择多个字体组成 fallback 链:第一个为主字体(决定行高/基线,VF 轴只作用于它),主字体缺字时按顺序用后续字体补齐——多语言混排(如 中文+印地语+阿拉伯语)一个字库对象搞定。
与第 2 步的关系:字体决定"字形从哪来",语言包决定"如何整形"—— 只勾字体不勾语言,该文字的合体/连写会散开显示;只勾语言没有对应字体,则整形无字形可用(方框)。 勾选语言会自动勾上对应的内置字体,两者齐备才能正确显示。中文/拉丁等非变形文字只需字体,不在此列表。
例如中文常用区:0x4e00, 0x9fa5;留空则只用下面的文本。
生成 lv_font_t 接口(v8/v9 自动适配)。UI 用 LVGL 选 True;裸机自绘 UI 选 False(生成回调式接口)。
cmap 用哈希表 O(1) 查字。字符多(含 CJK)时明显提速,推荐 True;False 用二分查找,省一点表空间。
位图 RLE 压缩,bin 体积省 30~60%,解压需一小块 RAM 缓冲。Flash 紧张选 True;想要"读出即用"最简路径选 False。
缓存最近 100 个字形描述,重复出现的字不再读 Flash。文本经常刷新的界面建议 True;RAM 极度紧张才关。
字形内按位连续存储(去行尾补位,更省空间,与 LVGL 官方一致)。新项目选 True;False 退回行字节对齐布局(兼容旧解析代码)。
字形纵向偏移的参考系:top=FontCvtST/emWin 习惯(顶部基准),bottom=LVGL 原生(基线基准)。引擎两种都自动适配——延续老工程用 top,纯 LVGL 新项目可选 bottom。
FreeType 微调策略。auto(推荐):1bpp 自动用 mono(锐利),灰度用 normal;小字号发虚可试 light/autohint;none 最忠实原始字形。
额外导出标准 BDF 位图字体——可用 BdfEditor/FontForge 预览、逐字修饰后回填 XBF(1bpp 无损;灰度按阈值导出仅作参考)。