颜色可以在程序中设定,符号的C数组生成
有牛人谢了更好地文章和工具,请查阅:
LVGL的多语言转换工具--MCU_Font_Releasehttps://www.21ic.com/a/934468.html
吴斌 / MCU_Font_Releasehttps://gitee.com/WuBinCPP/MCU_Font_Release
这种应用非常适合类似汽车仪表盘中,有很多行业内特定符号需要显示的场景,而且符号需要根据情况改变颜色。网上这方面基本没有资料,本文是作者根据LVGL自定义字库的源代码修改来实现的。
使用工具:
设置:(根据液晶屏不同可能不同)
LVGL代码手动更改
在之前生成的自定义字体文件内:
- 在glyph_bitmap中添加图片符号或者文字数据
- 修改glyph_dsc中需要显示符号的信息:
- bitmap_index:数据在glyph_bitmap中的偏移量
- adv_w符号的宽度
- box_h,box_w:符号显示的外围框的高和宽(想象文字大小小于框)
- ofs_x,ofs_y:符号在显示框中的坐标信息
- 修改unicode_list_1:在相应的显示内容中输入这里的字符就会显示真实的符号(这里的字符指向数据中的符号)
- 修改lv_font_fmt_txt_cmap_t中的信息:
- range_start:unicode_list_1中第一个
- range_length:unicode_list_1中最后一个
- list_length一共有多少个符号
- 修改myFont
- line_height//这里限定了一系列文字(或者图标之中最高的显示高度)