label设置中文内容问题

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

label设置中文内容问题

跳至解决方案
663 次查看
virtual
Contributor I

在属性设置里设置中文文本正常,自己用lv_label_set_text设置就会字符混乱

标签 (1)
0 项奖励
回复
1 解答
529 次查看
Alex_Wang
NXP Employee
NXP Employee

Hi, @virtual

您好,理论上是这样的,但是这样会造成代码占用内存极大,不建议这种操作。使用英文可以避免这种问题,但是目前对于汉字没有完整的字库,只适用已知的汉字生成字库。

Best regards, Alex

在原帖中查看解决方案

3 回复数
541 次查看
Alex_Wang
NXP Employee
NXP Employee

Hi, @virtual 

您好,您在属性中设置字体是可以正常显示是因为GUI Guider会将显示的字体生成字库,您自己直接使用lv_label_set_text设置的汉字是没有对应的字体导致的。您可以生成自己的字库进行调用,如下:

Alex_Wang_0-1714379720691.png

调用演示代码:

#include "guider_customer_fonts.h"
lv_label_set_text(guider_ui.screen_label, "您好");
lv_obj_set_style_text_font(guider_ui.screen_label, &lv_customer_font_SourceHanSerifSC_Regular_16, LV_PART_MAIN|LV_STATE_DEFAULT);

希望这可以帮助到您。

Best regards, Alex

535 次查看
virtual
Contributor I
万分感谢!现在可以显示了,但是如果我不知道我的label里以后会显示什么字,那是不是应该把所有汉字都生成字体,还是说有其他解决方法?
0 项奖励
回复
530 次查看
Alex_Wang
NXP Employee
NXP Employee

Hi, @virtual

您好,理论上是这样的,但是这样会造成代码占用内存极大,不建议这种操作。使用英文可以避免这种问题,但是目前对于汉字没有完整的字库,只适用已知的汉字生成字库。

Best regards, Alex