lvgl使用中文字体

1,选择字体

显示中文 — 百问网LVGL中文教程文档 文档

网页中可以下载想要的中文字体,但是有的字体格式无法转换某些中文,所以下载后需要试试

2,lvgl官方转换器

https://lvgl.io/tools/fontconverter
lvgl使用中文字体_第1张图片
 

lvgl使用中文字体_第2张图片 

注意:字体过大,编译会报错,需要在对应的文件中把对应的宏定义功能打开,第一次使用,配置基本默认就行

 3,例如生成ziti.c后,部分代码示例:

#include "ziti.c"
LV_FONT_DECLARE(ziti);//加载字体
int main(){
 lv_obj_t* label1 = lv_label_create(btn1);
    lv_label_set_text(label1, "修改");
    lv_obj_center(label1);
    lv_obj_set_style_text_font(label1, &ziti, 0); 
}

4,下拉框显示箭头乱码解决方法

    lv_obj_set_style_text_font(box1, &ziti, LV_PART_MAIN);     // 主内容用中文字体
    lv_obj_set_style_text_font(box1, LV_FONT_DEFAULT, LV_PART_INDICATOR); // 箭头用系统默认字体


    // 获取下拉框弹出的列表对象,并为其设置中文字体
    lv_obj_t* dropdown_list = lv_dropdown_get_list(box1); // 获取下拉框的列表对象

    if (dropdown_list) {
    lv_obj_set_style_text_font(dropdown_list, &ziti, LV_PART_MAIN | LV_STATE_DEFAULT);
     }

你可能感兴趣的:(前端框架)