-
用AI将win系统所有字体导出为ttf文件、
-
lvgl官方转换网站进行转换:Font Converter — LVGL
-
使用:
-
将生成的
xxx_fonts_20.c文件放到src/font目录下 -
在
src/font/lv_font.mk下添加自己的CSRCS += xxx_fonts_20.c文件(防止Makefile没写) -
lv_conf.h文件中将
#define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(xxx_fonts_20) LV_FONT_DECLARE(yyy_fonts_20) // 可以添加多个 /*Always set a default font*/ #define LV_FONT_DEFAULT &lv_font_montserrat_14 //可以直接把自己的设置成默认 -
高版本8.0+的lvgl需要在生成的文字文件
xxx_fonts_20.c注释掉,static_bitmap = 0(注释!!) -
调用
lv_obj_t *scr = lv_scr_act(); lv_obj_t *label = lv_label_create(scr); lv_label_set_text(label, "你好世界"); lv_obj_set_style_text_font(label, &xxx_fonts_20, 0); lv_obj_center(label);lv_obj_t *scr = lv_scr_act(); lv_obj_t *label = lv_label_create(scr); static lv_style_t font_sytle; //定义一个样式 lv_style_set_text_font(&font_sytle,&xxx_fonts_20); lv_obj_add_style(label,font_sytle,LV_STATE_DEFAULT);