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("请说普通话!\n");
- 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