《在ucgui中加入汉字库.doc》由会员分享,可在线阅读,更多相关《在ucgui中加入汉字库.doc(3页珍藏版)》请在三一文库上搜索。
1、ucgui中加入汉字库的问题及其步骤官方的ucgui库中没有汉字库,需要自己添加,但是其中有日语库,具体的汉字库见压缩文件在压缩包没,1、将汉字库放到font文件夹内,并在GUI.H中声明,声明方式如下;extern GUI_CONST_STORAGE GUI_FONT GUI_FontHZ12;2、把创建的汉字字库文件F16_HZ_ALL.C添加到uC/GUI的工程中,通过以下语句实现在LCD上显示汉字,GUI_SetFont(&GUI_FontHZ12); /字体设置问汉字宋体GUI_DispStringAt(中国计量学院,50,200);上面是在给定汉字库的方式下建立汉字库的方式,下面这
2、种方法是在自己创建汉字库,从网上的步骤拷贝下来,仅供参考;在uC/GUI中动态地读取字模是无法实现的,即当程序运行时动态地从汉字库中读取所需字母的字模,因此只有把所有一级常用汉字的字模全部读出,按照uC/GUI中字库创建的标准去创建新的字库就可以了。下面以在F16_HZ_ALL.C中创建字体GUI_Font16_HZ为例来说明具体的步骤。 第一步:声明全局字体结构体对象GUI_Font16_HZ,该声明必须在GUI.H文件中加以声明。 extern const GUI_FONT GUI_Font16_HZ; 第二步:定义一个用于存放字模数据的数组。 GUI_FLASH const unsign
3、ed char acFont16HZ32 =/*单字字模数据1*/,/*单字字模数据n*/; 第三步:定义一个GUI_CHARINFO的结构体对象数组,用于说明每个字母的字模数据在程序段存储的方式。 GUI_FLASH const GUI_CHARINFO GUI_Font16_HZ_CharInfo3760= 16,16,2,(void GUI_FLASH *)&acFont16HZ0,16,16,2,(void GUI_FLASH *)&acFont16HZ3759 ,; 第四步:按汉字内码的高位来定义多个结构体GUI_FONT_PROP对象。 GUI_FLASH const GUI_FONT_PROP GUI_Font16_HZ_Prop0 = 0xb0a1, 0xb0fe, &GUI_Font16_HZ_CharInfo0, (void GUI_FLASH *)&GUI_Font16_HZ_Prop1 ; 第五步:把创建的汉字字库文件F16_HZ_ALL.C添加到uC/GUI的工程中,通过以下语句实现在LCD上显示汉字: GUI_SetFont(&GUI_Font16_HZ); GUI_DispStringAt(GUI_UC_START 学习愉快 GUI_UC_END ,20,10);网址;http:/