1. 用AI将win系统所有字体导出为ttf文件、

    参考

  2. lvgl官方转换网站进行转换:Font Converter — LVGL

  3. 使用:

    1. 参考

    2. 将生成的xxx_fonts_20.c文件放到src/font目录下

    3. 在src/font/lv_font.mk下添加自己的CSRCS += xxx_fonts_20.c文件(防止Makefile没写)

    4. 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 //可以直接把自己的设置成默认
      
    5. 高版本8.0+的lvgl需要在生成的文字文件xxx_fonts_20.c注释掉,static_bitmap = 0(注释!!)

    6. 调用

      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);