目前GUI GUIIDER 的project 还不能通过IDE自动化添加多语言,需要您添加cusotm code来实现。请看我下面简单的code 示例。希望对您有帮助。
void en_cn_font_change()
{
lv_style_value_t v = {
.ptr = &lv_font_simsun_32
};
lv_obj_set_local_style_prop(guider_ui.screen_label_1, LV_STYLE_TEXT_FONT, v, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_label_set_text(guider_ui.screen_label_1, "美式咖啡");
lv_obj_set_local_style_prop(guider_ui.screen_label_3, LV_STYLE_TEXT_FONT, v, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_label_set_text(guider_ui.screen_label_3, "拿铁");
}
void cn_en_font_change()
{
lv_style_value_t v = {
.ptr = &lv_font_montserratMedium_32
};
lv_obj_set_local_style_prop(guider_ui.screen_label_1, LV_STYLE_TEXT_FONT, v, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_label_set_text(guider_ui.screen_label_1, "Americano");
lv_obj_set_local_style_prop(guider_ui.screen_label_3, LV_STYLE_TEXT_FONT, v, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_label_set_text(guider_ui.screen_label_3, "CafeLatte");
}
然后可以通过event 来调用这些函数。
下面是simulator 的效果:点击button 切换语言。
Best Regards
Liubin
目前GUI GUIIDER 的project 还不能通过IDE自动化添加多语言,需要您添加cusotm code来实现。请看我下面简单的code 示例。希望对您有帮助。
void en_cn_font_change()
{
lv_style_value_t v = {
.ptr = &lv_font_simsun_32
};
lv_obj_set_local_style_prop(guider_ui.screen_label_1, LV_STYLE_TEXT_FONT, v, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_label_set_text(guider_ui.screen_label_1, "美式咖啡");
lv_obj_set_local_style_prop(guider_ui.screen_label_3, LV_STYLE_TEXT_FONT, v, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_label_set_text(guider_ui.screen_label_3, "拿铁");
}
void cn_en_font_change()
{
lv_style_value_t v = {
.ptr = &lv_font_montserratMedium_32
};
lv_obj_set_local_style_prop(guider_ui.screen_label_1, LV_STYLE_TEXT_FONT, v, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_label_set_text(guider_ui.screen_label_1, "Americano");
lv_obj_set_local_style_prop(guider_ui.screen_label_3, LV_STYLE_TEXT_FONT, v, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_label_set_text(guider_ui.screen_label_3, "CafeLatte");
}
然后可以通过event 来调用这些函数。
下面是simulator 的效果:点击button 切换语言。
Best Regards
Liubin