LVGL中的中文显示
在自己的项目中显示中文是必不可少的。lvgl提供了几种显示中文的方法,在这里我们使用其中一种
1、点击这里,百问网为我们提供了多种字体下载,选择一个你喜欢的字体下载下来解压到桌面。
2、点击这里,lvgl官方给我们提供了字体转换数组的工具
查看这里面的选项,Name是生成的.c文件名称与后续的字体对象名称,Size为大小,Bpp与下面的三个可选框都是与质量相关的选项,总体来说质量越高,占用内存越大;下面的文件选择选择我们上述下载的字体文件;Range是字体的范围,在这里有体现,Symblos为我们想添加的汉字。配置完成后点击Convert即可下载文件,将文件放入添加到我们的工程中。
3、最简单的使用这几行代码来显示:
LV_FONT_DECLARE(tskfont)//声明字体
const char* str1 = "生活的代价是活着";
lv_obj_t* label_dl_1 = lv_label_create(lv_scr_act());//新建lable
lv_label_set_text(label_dl_1, str1);//设置显示内容
lv_obj_set_style_text_font(label_dl_1, &tskfont, 0);//设置字体
lv_obj_set_style_text_color(label_dl_1, lv_color_make(0xff, 0x00, 0x00), 0);//设置颜色
4、其他注意事项:
我在codeblock中使用时,发现上述操作不能显示,查了好久发现是codeblock默认文本并非UTF-8格式,需要手动调整到UTF-8格式。如下图所示:
后面应该没有什么问题了,显示效果如下:
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。