emWin中文字体显示教程.docx
- 文档编号:10129527
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:10
- 大小:721.06KB
emWin中文字体显示教程.docx
《emWin中文字体显示教程.docx》由会员分享,可在线阅读,更多相关《emWin中文字体显示教程.docx(10页珍藏版)》请在冰点文库上搜索。
emWin中文字体显示教程
emWin中文字体显示
概述:
本文档要紧介绍STemWin显示中文汉字的步骤,分为以下部份:
汉字C文件字库的制作,显示文字UTF-8码的制作,程序实现。
一,汉字C文件字库的制作
第一步:
安装字体函数生成软件:
如下
安装完成后:
电脑桌面显示图标如下
第二步:
创建自己想要的字体库:
1、开始创建一个TXT格式的文本文件
2、打开文本文件输入想要在VS2021中调试EMWIN界面显示的所需中文文字
3、文字输入完成后,另存TXT文件为Unicode格式文件
注意:
另存文件名最好不要利用中文(建议取字体类型:
如宋体:
songFont),保留编码选项必然要选Unicode,最后保留在自己创建的文件夹中,文件夹最好不用中文(建议:
保留字库的文件夹放在工程项目文件夹中)
4、另存好文件后,打开第一步安装好的软件
,初始界面如下
字体类型选择
以下教程只做国际标准字体显示,其他字体类型相信步骤一样,因此选择Standard
点击OK,进入字体选项界面
一、字体选择
2字形
3字体大小
5、黄色圆框(字体显示方式:
Pixels:
像素点;Points:
点),其被选中Points才能够选择字体大小,设置完成点击确信。
显现界面
6、接下来:
禁止所有字符
然后读取(添加)前面所创建另存为Unicode编码格式的文件
添加自己的文件后,另存文件
保留文件在第二步-3的文件夹中,也能够从头创建,但前提是不用利用中文文件夹名,保留的.c文件也不用中文。
保留后在文件夹中会生成一个c_file(.c文件)
打开大体上是:
(显现很多XXX组成的实际中文字)
致此,汉字C文件字库的制作完成。
二,显示文字UTF-8码的制作
Step1:
创建一个TXT格式的文本文件,把要显示的汉字写入其中。
Step2:
文字输入完成后,另存TXT文件为UTF-8格式的文件,文件名为数字或英文字母。
Step3:
打开软件:
界面如下:
点击A,进入文件选择,要选择的文件是Step2:
中保留的文件,然后点击B进行转换,这时,在同一文件夹中会显现与Step2同名的c_file(即.c文件),此文件确实是接下来复制到模拟器工程中需要显示的中文汉字UTF-8码,(格式如:
)
注:
此步骤的转化方式多样:
还能够在线网页等。
到此,显示文字UTF-8码的制作完成。
三,程序实现
第一贯VS2021打开EMWIN模拟器工程中添加中文字体库函数的.c文件(c_file)
一、在VS2021工作界面
工程项目下的应用文件夹中添加“汉字C文件字库的制作”生成的c_file文件,添加方式像用Keil添加.C程序文件一样,为方便工程文件的治理,相信能够字体在工程中新建一个文件目录用于专门放置字体c_file文件,以上添加字体库函数c_file文件步骤参照Keil的文件添加步骤即可实现。
到这一步向工程中添加文件完成了,接下来是最后的程序挪用。
在引用字体地址加一句:
全局变量申明:
此句不用自己编写,在咱们往模拟器调试工程中添加的字体库函数中有,只需要复制粘贴到需挪用字体的文件下即可。
注意:
在程序初始化后加一句GUI_UC_SetEncodeUTF8();//利用UTF8编码,此函数为EMWIN官方的函数库中提供。
例子:
初始化:
例子:
在Button按键中显示汉字
要操作的步骤:
把要显示汉字的UTF-8码代替原先的文本、把原先的字体改成需要显示字体地址,如下面红色圈圈。
固然,咱们也能够先概念一个char型指针变量或数组用于寄放要显示汉字的UTF-8码,然后再进行显示操作,例如:
char*apButton_Return="\xe8\xbf\x94\xe5\x9b\x9e";
BUTTON_SetText(hItem,apButton_Return);
BUTTON_SetFont(hItem,&GUI_FontsongFont_12);
至此,emWin汉字显示介绍完毕。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- emWin 中文字体 显示 教程
![提示](https://static.bingdoc.com/images/bang_tan.gif)