lvgl显示中文
文章的首先,我要提醒,一定要先把编译器的格式改为UTF-8!!!!
这个很重要,如何修改我就不多赘述,可以自行搜索如何修改。
LVGL自带CJK字体库,包含了一小部分中文字体,以繁体字为主,如果包含了需要的汉字,那就可以直接用。
首先打开lv_conf.h文件,具体位置就在根目录。
找到大概354行,如下图所示
将#define LV_FONT_SIMSUM_16_CJK 0 ,改为如上图所示 1,然后在使用如下图所示的代码
lv_obj_set_style_text_font(label,&lv_font_simsun_16_cjk,0);
这样就能使用一些简单的中文了,虽然感觉大部分常用的都没有,聊胜于无吧。如果有其他需求,可以使用外部字符库,方法如下。
1,制作字体文件
可以去下载一些开源字体文件,可以去Adobe Fonts (github.com)这里找找合适的开源字体文件,找到合适的字体后下载。
然后点击 lvgl官方字体转换器地址:https://lvgl.io/tools/fontconverter ,在官网进行字体转换,官网界面如下图,
按照上图中的提示使用即可,下面的Range是可以使用 Unicode 编码来选择需要生成的字体文件中所需要的字体范围,比如参考