label设置中文内容问题

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

label设置中文内容问题

ソリューションへジャンプ
660件の閲覧回数
virtual
Contributor I

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

ラベル(1)
0 件の賞賛
返信
1 解決策
526件の閲覧回数
Alex_Wang
NXP Employee
NXP Employee

Hi, @virtual

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

Best regards, Alex

元の投稿で解決策を見る

3 返答(返信)
538件の閲覧回数
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

532件の閲覧回数
virtual
Contributor I
万分感谢!现在可以显示了,但是如果我不知道我的label里以后会显示什么字,那是不是应该把所有汉字都生成字体,还是说有其他解决方法?
0 件の賞賛
返信
527件の閲覧回数
Alex_Wang
NXP Employee
NXP Employee

Hi, @virtual

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

Best regards, Alex