收藏官网首页
查看: 4223|回复: 0

[经验分享] lvgl如何显示中文

106

主题

107

帖子

7264

积分

论坛元老

Rank: 8Rank: 8

积分
7264
跳转到指定楼层
楼主
 楼主| 发表于 2023-10-1 21:33:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
    默认lvgl自带的为英文字体,要想显示中文,我们需要使用现成的字体生成需要的文字文件,再由lvgl进行显示。

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

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



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




在我们需要的页面里**字体文件
  1. LV_FONT_DECLARE(zhanku);
复制代码


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


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


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表