嵌入式技术论坛
直播中

张静

7年用户 1459经验值
私信 关注
[问答]

LVGL只能显示UTF-8,如果想调用字库里面的中文要怎么处理

LVGL只能显示UTF-8,如果想调用字库里面的中文要怎么处理,各位大佬有什么想法或方案嘛

回帖(5)

李明

2022-8-15 10:19:52
中文也按照UTF-8编码就行了
举报

张静

2022-8-15 10:20:01
怎么调用SPI flash的矢位图?好像没有UTF-8的字库芯片
举报

李明

2022-8-15 10:20:12
这里有中文字库软件 LvglFontTool V0.4,生成字库再写入spiflash
LvglFontTool V0.4在lvglv8中使用
举报

李明

2022-8-15 10:20:17
还有这个MCU_Font 自动字模提取工具
举报

李霞

2022-8-15 10:20:36
可以调用生成库,然后LV_FONT_DECLARE[]声明字体,然后设置个文本风格,用到中文的字体调用就好了,但是写用到中文的.c文件要保存为UTF-8格式
LV_FONT_DECLARE(myFont);
        lv_style_init(&obj_style);//初始化文本风格
        lv_style_set_text_opa(&obj_style, LV_STATE_DEFAULT, LV_OPA_COVER);//全覆盖
        lv_style_set_text_color(&obj_style, LV_STATE_DEFAULT, LV_COLOR_WHITE);//设置文本色
        lv_style_set_text_font(&obj_style, LV_STATE_DEFAULT,  &myFont);//设置文本
```   
    labe = lv_label_create(image , NULL);//创建一个文本标签
    lv_obj_add_style(labe, LV_LABEL_PART_MAIN, &obj_style);//添加风格
    lv_label_set_text(labe, "文字");//设置文本
    lv_obj_align(labe, NULL,LV_ALIGN_IN_TOP_RIGHT, -16, 9);//对齐
     ```   
举报

更多回帖

发帖
×
20
完善资料,
赚取积分