页次: 1
问题已解决
加入预编译指令解决的
#pragma execution_character_set("utf-8")
我的VS版本
链接: https://pan.baidu.com/s/1AyMz2A_ppdDIn4a-l40fAQ
提取码:hbyv
我的仿真工程
链接: https://pan.baidu.com/s/1dPu_2JKeGFjmMzJVZ1ZGgA
提取码:xzh7
以下@晕哥 从百度云下载:
--------------------------
vs2019下载安装: VS2019qyb_26992.rar
vs2019工程:lvgl_for_vs2019.7z
补充问题描述
调试发现英文字符hello都能显示,也调用了 const uint8_t * __user_font_get_bitmap(const lv_font_t * font, uint32_t unicode_letter)函数,
但是紧接着的中文字符
长风破浪会有时\n直挂云帆济沧海
没有进入到 const uint8_t * __user_font_get_bitmap(const lv_font_t * font, uint32_t unicode_letter)函数中
vs2019仿真lvgl不能显示中文问题
1.使用工具转换中文字体保存font1.c
2.加载font1.c文件到vs2019环境的工程中
3.测试代码如下
LV_FONT_DECLARE(myFont)
void chinese_test_demo(void) {
static lv_obj_t* label_dl_1, * label_dl_2;
static lv_style_t style1, stylel2;
char* str = "Ambiq Micro";
// char* str1 = L"andy for compile\nAmbiq Micro";
char *str1= "hello长风破浪会有时\n直挂云帆济沧海";
/*Create a style and use the new font*/
lv_style_copy(&style1, &lv_style_plain);
style1.text.font = &myFont;
style1.text.color = LV_COLOR_BLACK;
/*Create a style and use the new font*/
lv_style_copy(&stylel2, &lv_style_plain);
stylel2.text.font = &lv_font_roboto_28;
stylel2.text.color = LV_COLOR_BLACK;
/*Create a label and set new text*/
label_dl_1 = lv_label_create(lv_scr_act(), NULL);
// lv_obj_align(label_dl_1, NULL, LV_ALIGN_CENTER, 0, 0);
lv_obj_set_pos(label_dl_1, 100, 60);
lv_label_set_style(label_dl_1, LV_LABEL_STYLE_MAIN, &stylel2);
lv_label_set_text(label_dl_1, str);
label_dl_2 = lv_label_create(lv_scr_act(), NULL);
// lv_obj_align(label_dl_2, NULL, LV_ALIGN_CENTER, 0, 0);
lv_obj_set_pos(label_dl_2, 10, 130);
lv_label_set_style(label_dl_2, LV_LABEL_STYLE_MAIN, &style1);
lv_label_set_text(label_dl_2, str1);
}
4.调用并运行,只能显示英文
页次: 1