|
默认lvgl自带的为英文字体,要想显示中文,我们需要使用现成的字体生成需要的文字文件,再由lvgl进行显示。
首先,我们需要准备好一份开源的字体文件和在线字体转换的网站,这里字体使用的是站酷免费字体 在线转换的网站为:
https://lvgl.io/tools/fontconverter
打开在线转换的网站,填写需要转换的文件名字,字体大小和采样模式,然后选择需要转换的字体文件,支持使用范围或者指定的文字进行生成,这里使用指定的文字进行生成,通常很容易就可以找到通用文字的所有字符。
接下来,点击转换,生成转换的字体c文件,然后把字体文件放到lvgl/src/lv_font文件夹下
在我们需要的页面里**字体文件
并且对需要的label指定字体样式:
- lv_obj_set_style_text_font(label, &zhanku, 0);
复制代码 编译运行看一下效果:
正常显示中文了,由于分辨率,字体大小粗细,显示效果会存在差异,需要更好的显示效果要不断调整。
|
|