LVGL v8.3.11 现已发布,带来了多个新功能和重要的错误修复。本次版本从 LVGL 9 反向移植了 Tiny TTF 字体支持,新增了 LittleFS 文件系统集成,并增强了表格控件的用户数据功能。
新功能#
Tiny TTF 字体支持#
Tiny TTF 已被反向移植到 LVGL 8,实现了轻量级的 TrueType 字体渲染。该功能允许您直接加载 .ttf 文件,无需预先将其转换为位图字体。
Pull Request: #4727
LittleFS 文件系统驱动程序#
新的 LittleFS 驱动程序(lv_fs_littlefs)现已作为官方文件系统后端提供。LittleFS 专为资源有限的微控制器设计,并提供断电恢复能力。
Pull Request: #4677
表格单元格用户数据#
表格单元格现在可以通过新的 API 函数存储自定义用户数据。这使得将应用程序特定信息与各个单元格关联变得更加容易。
错误修复#
本次版本包含了控件和绘图系统的大量错误修复:
控件修复#
- 表格:修复了
lv_table_set_cell_value_fmt中的异常字符串输出 (#4804) - 下拉列表:避免了
lv_dropdown_get_option_index中的部分匹配问题 (#4598) - 下拉列表:修复了字符索引溢出 (#4589)
- 弧形控件:改进了背景角度范围外的点击处理 (#4667)
- 弧形控件:修复了通过点击设置值的问题 (20b6199)
- 按钮矩阵:点击禁用按钮时设置
LV_BTNMATRIX_BTN_NONE(#4578) - 键盘:添加了缺失的 '&' 字符 (d20bd1c)
- 仪表:修复了轻微的显示问题 (#4657)
核心修复#
- 对象:移除子对象后重新调整布局中的滚动 (#4921)
- 显示:修复了无限递归的
SCREEN_LOADED事件 (ef76206) - 显示:修复了
lv_scr_load_anim被快速调用两次的问题 (#4629)
绘图修复#
- 变换:修复了
lv_draw_sw_transform.c中的编译错误 (#4612) - 矩形:修复了带不透明度的矩形部分缩放 (7a8fcbf)
- 字母渲染:修复了
lv_draw_sw_letter.c中的警告 (d22cda3) - 指针绘制:更改了指针线条绘制的起始点(从刻度中心开始)(#4682)
平台和工具链#
IME 和国际化#
- IME 拼音:在按下候选词时保持文本区域中的光标 (#4731)
