开发板:
ART-PI
开发环境:
rtthread studio
参考链接:
STM32之littlevGL系列教程:汉字显示 - 图形用户界面(GUI) 微雪课堂
https://www.waveshare.net/stu...
LvglFontTool字体工具更新V0.3版本 - LittlevGL - 里飞网 - Powered by Discuz!
http://www.lfly.xyz/forum.php...
LVGL官网在线字体转换工具
https://lvgl.io/tools/fontcon...
曾经胜利移植LVGL到Art-Pi上一段时间,也玩的挺开心。最近折腾了一下中文显示,这里把过程记录下来,不便当前本人查问。
首先,重要的事件说三遍,要显示中文字体,C语言编辑文件的编码格局必须是
UTF-8!
UTF-8!
UTF-8!
这是我遇到的第一个坑,之前每留神到这个中央,后果试了很屡次都没有胜利显示中文字体进去。
首先第一步是应用字体生成软件生成本人的字体文件,这里借用微雪贴子中的图片,这个贴子写的挺具体的。软件用起来也不难,跟着步骤操作就好了。
生成的c文件我是放在LVGL软件包的example目录下,如下图所示
接下来就是批改lv_test_theme.c文件中的代码,增加中文显示局部代码。这里一开始我是间接照搬微雪贴子中的代码,后果呈现编译不通过的状况,我猜想可能是不同的lvgl版本,有些指令不雷同引起的,因而这里照着软件包中的example的写法来写。
首先是申明一个内部字库
而后创立一个lable对象,并且指定对象的text_font为myFont
编译通过,下载到板子上呈现出想要的后果
上面是我的代码,仅供参考
static lv_obj_t* lable_sys_info; // lable lable_sys_info = lv_label_create(sys_info, NULL); lv_obj_set_style_local_text_font(lable_sys_info, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, &myFont); lv_label_set_text(lable_sys_info, "你好,XX科技!\n这里是汉字显示例程!");