GUI_FONT_PROP这个结构体建立了字库中字母编码(比如字母A在ASCII中的字母编码为33)和字模数据存放地址的映像。值得一提的是,GUI_FONT_PROP中pNext指针指向下一个GUI_FONT_PROP数据的入口地址,这为解决在字母编码不连续的情况下,保证字模数据在程序段的存储连续这一问题提供了一个良好的解决方案。设计人员可以定义多...
1、在UCGUI中有两种类型字体,一种是等宽字体(Monospaced Font),即字体当中所有字都是同一宽度,它在UCGUI中的相应结构体是GUI_FONT_MONO,一种是均衡字体(Proportional font),这种字体中的字都有自己独立的宽度,字体内的每个字都可以有不同宽度,它在UCGUI中的相应结构体是GUI_FONT_PROP,对于等宽字体,一般都是将...
它在UCGUI中的相应结构体是GUI_FONT_MONO, 一种是均衡字体(Proportional font), 这种字体中的字都有自己独立的宽度, 字体内的每个字都可以有不同宽度, 它在UCGUI中的相应结构体是GUI_FONT_PROP, 对于等宽字体, 一般都是将所有字的点阵存放在一个数组中, 因为每个字都宽度相同. 对于均衡字体, 则要单独...
U16P First;/*first character*/U16P Last;/*last character*/constGUI_CHARINFO GUI_UNI_PTR * paCharInfo;/*address of first character*/conststructGUI_FONT_PROP GUI_UNI_PTR * pNext;/*pointer to next*/} GUI_FONT_PROP; 相较(1)结构体中的内容,GUI_FONT_PROP显得少了几个。由于字库是分区管理,...
&GUI_Font16_HZ_CharInfo\[0\], (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://...
1、在UCGUI中有两种类型字体,一种是等宽字体(Monospaced Font),即字体当中所有字都是同一宽度,它在UCGUI中的相应结构体是GUI_FONT_MONO,一种是均衡字体(Proportional font),这种字体中的字都有自己独立的宽度,字体内的每个字都可以有不同宽度,它在UCGUI中的相应结构体是GUI_FONT_PROP,对于等宽字体,一般都是将...
在UCGUI中,等宽字体相对应着结构体是GUI_FONT_MONO,其中GUI_FONT_TRANSINFO为不止有ASCII,则要有转换 而对于均衡字体,因为每个字体都有独自的宽度,所以需要单独的数组来定义每个字。 在UCGUI中相对应的结构体是GUI_FONT_PROP 其中还需要另一个结构存储字符信息GUI_CHARINFO ...
字库中的每个文字都有其对应的字模,所有的字模都是由GUI FONT和GUI FONT PORT这两个结构体来管理的。从汉字库中选取必需的汉字组成字库,并将汉字对应的不连续汉字机内码映射到一个连续区域。此时需要建立一个GUI_FONT_PROP结构来管理所有的汉字。例如,要实现“设置”这2个字,具体的伪代码如下:...
字库文件首先要保存第一个PROP结构体的内容,GUI_FONT_PROP的size是12。先看看生成的第一个PROP结构体的内容: GUI_FLASH const GUI_FONT_PROP GUI_Font_hwzs_24AA4_Prop83 = { 0x0020 ,0x007E ,&GUI_Font_hwzs_24AA4_CharInfo[0] ,(GUI_FONT_PROP GUI_FLASH *)&GUI_Font_hwzs_24AA4_Prop82 }; ...
GUI_FONT_PROP中pNext指针指向下一个GUI_FONT_PROP数据的入口地址,这为解决在字母编码不连续的情况下,保证字模数据在程序段的存储连续这一问题提供了一个良好的解决方案。设计人员可以定义多个GUI_FONT_PROP结构,只要使上一个结构体的pNext指针指向下一个GUI_FONT_PROP结构体,并且保证该指针最终指向零地址空间即可...