使用官方字体转换器
代码测试
LV_FONT_DECLARE(Font30); //引用字体
void lv_mainstart(void)
{
lv_obj_t *font_lable = lv_label_create(lv_scr_act());
lv_obj_set_style_text_font(font_lable,&Font30,LV_STATE_DEFAULT);
lv_label_set_text(font_lable,"简易数字万用表");
lv_obj_center(font_lable);
}
到这里,出现了一个坑,如果你修改了文件名称,以为字体名称也跟着改变得话,就会出问题;注意生成完c文件后字体名和文件名是分开的。
还有最后一个坑,也是非常大的一个坑,LVGL仅支持UTF8以及ASCII两种格式,默认基本上使用的都是UTF8格式。但是Keil5支持的编码很多;一旦你选择了其余格式,那输入的字符串内容完全就不是你认为的那样,就会导致显示空白,我自己也是找了好久,才意识到这个问题,发出来供各位参考。