生成 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 无损;灰度按阈值导出仅作参考)。