mmuyu 发表于 2023-10-1 21:33:12

lvgl如何显示中文

    默认lvgl自带的为英文字体,要想显示中文,我们需要使用现成的字体生成需要的文字文件,再由lvgl进行显示。

首先,我们需要准备好一份开源的字体文件和在线字体转换的网站,这里字体使用的是站酷免费字体 在线转换的网站为:
https://lvgl.io/tools/fontconverter

打开在线转换的网站,填写需要转换的文件名字,字体大小和采样模式,然后选择需要转换的字体文件,支持使用范围或者指定的文字进行生成,这里使用指定的文字进行生成,通常很容易就可以找到通用文字的所有字符。



接下来,点击转换,生成转换的字体c文件,然后把字体文件放到lvgl/src/lv_font文件夹下




在我们需要的页面里**字体文件
LV_FONT_DECLARE(zhanku);

并且对需要的label指定字体样式:
lv_obj_set_style_text_font(label, &zhanku, 0);编译运行看一下效果:


正常显示中文了,由于分辨率,字体大小粗细,显示效果会存在差异,需要更好的显示效果要不断调整。


页: [1]
查看完整版本: lvgl如何显示中文