这个朋友,我现在用vs2019跑V7.20版本的LVGL,用阿里兄的V0.3版本的字体工具生成字库文件来显示中文,结果没有显示中文出来。代码如下:
LV_FONT_DECLARE(myFont_10)
#define LV_THEME_DEFAULT_FONT_NORMAL &myFont_10
#pragma execution_character_set("utf-8")
const char* str1 = "hello长风破浪会有时直挂云帆济沧海";
lv_obj_t* lable_week = lv_label_create(img_bp, NULL);
lv_label_set_text(lable_week, str1);
lv_obj_set_pos(lable_week, 170, 114);
lv_obj_set_style_local_text_color(lable_week, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_BLACK);
lv_obj_set_style_local_text_font(lable_week, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, lv_theme_get_font_normal());
这个执行只显示了hello这个英文,中文没有显示,请教还缺少哪些处理呢?中文字符所在c文件我有转成UTF-8.
#include "../../../lv_examples.h"
LV_IMG_DECLARE(img_hand);
void lv_noddle_rotation(void)
{
/* Now create the actual image */
lv_obj_t * img = lv_img_create(lv_scr_act(), NULL);
lv_img_set_src(img, &img_hand);
lv_obj_align(img, NULL, LV_ALIGN_CENTER, 50, 50);
lv_img_set_pivot(img, 0, 0); /*Rotate around the top left corner*/
lv_anim_t a;
lv_anim_init(&a);
lv_anim_set_var(&a, img);
lv_anim_set_exec_cb(&a, (lv_anim_exec_xcb_t)lv_img_set_angle);
lv_anim_set_values(&a, 0, 3600);
lv_anim_set_time(&a, 60000);
lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);
lv_anim_start(&a);
}