vs2019仿真lvgl vGL顯示中文

  • 顯示"長風破浪會有時\n直掛雲帆濟滄海"爲例

字體在線轉換鏈接

https://littlevgl.com/ttf-font-to-c-array

此例轉好的字體文件下載

鏈接:https://pan.baidu.com/s/1RU0E18fxOdJXV3aegt0OrQ 
提取碼:lxtj

vs2019仿真要顯示中文還要加上預編譯指令,否則不會顯示中文

#pragma execution_character_set("utf-8") 

中文顯示pu實現

LV_FONT_DECLARE(myFont)
void chinese_test_demo(void) {
    lv_obj_t* label_dl_1;
    static lv_style_t style1;  //style變量不能是局部變量,否則函數退出將銷燬,繪製將會不正確
 
    const char *str1= "長風破浪會有時\n直掛雲帆濟滄海";
    printf("%s\n", str1);
    /*Create a style and use the new font*/
    lv_style_copy(&style1, &lv_style_plain);
    style1.text.font = &myFont;
    style1.text.color = LV_COLOR_RED;
   
    /*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, -80, -20);
    lv_label_set_style(label_dl_1, LV_LABEL_STYLE_MAIN, &style1);
    lv_label_set_text(label_dl_1, str1);


}

調用chinese_test_demo函數,編譯運行

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章