里飞网

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

外部FLASH的中文字库无法读取中文,只能读取英文。

[复制链接]

1

主题

3

帖子

21

积分

新手上路

Rank: 1

积分
21
跳转到指定楼层
楼主
发表于 2025-2-23 01:22:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LVGL8.3版本,字库文件放在外部FLASH,字体转换工具是V0.4

1:C文件是UTF-8格式
2:lv.conf.h文件里也声明了外部字库变量#define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(LVFONT12)
3:并且定义了#define LV_TXT_ENC LV_TXT_ENC_UTF8
4:KEIL5的Encoding选项是GB2312
5:具体标签代码:    time_labal = lv_label_create( data_obj);                                lv_label_set_text(time_labal,"学校234BVV" );
                                lv_obj_set_style_text_font(time_labal,&LVFONT12, LV_STATE_DEFAULT);
                                lv_obj_align(time_labal, LV_ALIGN_LEFT_MID, 30,0 );
6:实际显示效果:只有234BVV,没有学校












回复

使用道具 举报

1

主题

7

帖子

35

积分

新手上路

Rank: 1

积分
35
沙发
发表于 2025-2-23 01:33:43 | 只看该作者
可以考虑一下你的样式初始化了吗
回复

使用道具 举报

1

主题

3

帖子

21

积分

新手上路

Rank: 1

积分
21
板凳
 楼主| 发表于 2025-2-23 01:46:08 | 只看该作者
cainiaoxiaoyu_ 发表于 2025-2-23 01:33
可以考虑一下你的样式初始化了吗

样式初始化?
    time_labal = lv_label_create( data_obj);
    lv_label_set_text(time_labal,"学校234BVV" );
    lv_obj_set_style_text_font(time_labal,&LVFONT12, LV_STATE_DEFAULT);
    lv_obj_align(time_labal, LV_ALIGN_LEFT_MID, 30,0 );
这样子 不算初始化吗,现在我改了这段代码所在的C文件为UTF-8格式,不再是显示234BVV,而是显示口口234BVV,数字前面多了两个框框
回复

使用道具 举报

1

主题

3

帖子

21

积分

新手上路

Rank: 1

积分
21
地板
 楼主| 发表于 2025-2-23 01:49:43 | 只看该作者
修改了控件所在C文件为UTF-8格式后,不显示234BVV,而是显示显示口口234BVV,数字前面多了两个框框
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-12 03:50 , Processed in 0.083479 second(s), 12 queries , File On.

Powered by Discuz! X3.3

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

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