如题,使用lvgl 8.2 tabview控件,显示中文字体,页签1可以实现,但同样的方式,页签2上的按钮等都无法显示中文
只需要给 lv_tabview_create 返回的对象设置字体样式即可,代码示例:
/*Create a Tab view object*/
lv_obj_t *tabview;
tabview = lv_tabview_create(lv_scr_act(), LV_DIR_TOP, 50);
lv_obj_set_style_text_font(tabview, &lv_font_montserrat_16, 0);
/*Add 3 tabs (the tabs are page (lv_page) and can be scrolled*/
lv_obj_t *tab1 = lv_tabview_add_tab(tabview, "Tab 1");
lv_obj_t *tab2 = lv_tabview_add_tab(tabview, "Tab 2");
lv_obj_t *tab3 = lv_tabview_add_tab(tabview, "Tab 3");
/*tab1、tab12、tab3.... 不需要再设置,如果你想每个页面的字体不一样也可以单独再设置*/
其中,还需要注意你所显示的文字是否包含在字库中,以及编码格式。