label设置中文内容问题

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

label设置中文内容问题

Jump to solution
368 Views
virtual
Contributor I

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

Labels (1)
0 Kudos
1 Solution
234 Views
Alex_Wang
NXP Employee
NXP Employee

Hi, @virtual

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

Best regards, Alex

View solution in original post

3 Replies
246 Views
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

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

Hi, @virtual

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

Best regards, Alex