EmWin 如何显示汉字 不用在文件中使用编码

1. Font Converter for emWin 生成C文件字库

1.1 新建文件

1.2 选择字体

1.3 为了减小C文件体积,这里只加入自己需要的汉字,先把所有字体取消选择。

1.4 新建一个文本文件,里面加入自己需要的汉字,如图。然后读取模式文件。

 1.5 另存为c文件,注意不要使用汉字。

 2. 修改文件编码格式为UTF-8 without siginature,或者通过notepad++修改。

目的是在c文件中可以直接使用汉字编写。

 3. 简单程序测试:

extern GUI_CONST_STORAGE GUI_FONT GUI_Fonthei_24;

void MainTask(void){
    GUI_Init();

    GUI_UC_SetEncodeUTF8();        // 很重要,别忘了写

    GUI_SetFont(&GUI_Fonthei_24); // 设置字体

    GUI_DispString("请说普通话!
");

    GUI_Delay(2000);
}

4. 最后说明

(1) 保持为c文件时要使用英文,不用使用汉字,毕竟c文件是需要编译的。

(2) 保存的c文件一定要转码为UTF-8 without signature,目的是在c文件中直接使用汉字而非unicode码。

(3) 程序中记得要先使用 GUI_UC_SetEnableUTF8() 使能UTF8编码,并且还要讲字体设置为你生成的字体名。

原文地址:https://www.cnblogs.com/qiyuexin/p/10467917.html