OpenEdv-开源电子网

 找回密码
 立即注册
查看: 3288|回复: 2

VGL生成的字库可以显示英文显示不出来中文

[复制链接]

5

主题

15

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-12-23
在线时间
8 小时
发表于 2020-10-11 17:49:45 | 显示全部楼层 |阅读模式
1金钱
用官方生成的字库.C文件,显示不出来中文,英文可以,用的不是默认字库,因为字体我设置的40是变大了的。
但是英文显示不出来,本应显示汉字那个地方显示了个空格,用keil5编译的话GB2312编码和UTF8 都不报错和警告

LV_FONT_DECLARE(my_font);
void lv_font_test(void)
{       
        lv_obj_t* src = lv_scr_act();//获取当前的屏幕对象
        static lv_style_t label_style;
        lv_style_copy(&label_style,&lv_style_plain_color);//样式拷贝       
        label_style.text.font = &my_font;//设置字体       
       
        lv_obj_t* label1 = lv_label_create(src,NULL);//创建一个标签
        lv_label_set_style(label1,LV_LABEL_STYLE_MAIN,&label_style);//给标签对象设置样式
        lv_label_set_text(label1,"我是你爸爸");//设置文本
        lv_label_set_body_draw(label1,true);//绘制背景       
        lv_obj_align(label1,NULL,LV_ALIGN_CENTER,0,20);//中间内部对齐
}


有没有大佬碰到这个情况,keil版本装的是5.31

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2020-11-18
在线时间
8 小时
发表于 2020-11-25 10:47:03 | 显示全部楼层
官方字库仅支持 ascii 部分字符(59个,包含0-9、A-Z、a-z等)
要支持中文需要自己处理 https://lvgl.io/tools/fontconverter
回复

使用道具 举报

11

主题

314

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1039
金钱
1039
注册时间
2020-7-21
在线时间
258 小时
发表于 2020-11-30 18:23:18 | 显示全部楼层
把文件编码转换位UTF-8 BOM试试
回复

使用道具 举报

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

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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