里飞网

 找回密码
 立即注册
查看: 1141|回复: 13
打印 上一主题 下一主题

【求助】LVGL label设置的中文字体不显示

[复制链接]

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
跳转到指定楼层
楼主
发表于 2023-4-13 17:28:59 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mmmllb 于 2023-4-13 17:33 编辑

请教下,我使用V.05工具生成楷体的30号的字库,使用模拟器可以正常显示,但是烧录到设备上中文就不显示了。
lv_con.h中也设置了“#define LV_TXT_ENC LV_TXT_ENC_UTF8”,来回检查,现在很迷不知道问题在哪

模拟器和keil文件中使用一样的代码
LV_FONT_DECLARE(kai_30)
lv_obj_t *font_label_1;
void my_gui(void)
{
    lv_obj_set_style_bg_color(lv_scr_act(),lv_palette_main(LV_PALETTE_BLUE),LV_STATE_DEFAULT);  /* 设置背景颜色 */

    font_label_1 = lv_label_create(lv_scr_act());
    lv_obj_set_style_text_font(font_label_1,&kai_30,LV_STATE_DEFAULT);
    lv_label_set_text(font_label_1, "AAbb123正点原子");
    lv_obj_align(font_label_1,LV_ALIGN_TOP_MID,0,0);
}
模拟器正常显示“AAbb123正点原子”,实际设备只显示“AAbb123”


回复

使用道具 举报

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
沙发
 楼主| 发表于 2023-4-13 17:46:25 | 显示全部楼层
已解决,其他帖子中看到阿里兄回复其他的帖子,字库和使用字库的C文件都要是UTF-8格式的。我看了下我原来的C文件时ANSI格式的,改了格式后就可以了。再次感谢阿里兄。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-5-3 23:39 , Processed in 0.068855 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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