GUI_Type.h和GUI.h定义了多个结构体基于这些結构体,实现了各种字体的框架
结构体GUI_FONT定义了整个字体的信息以及接口函数指针,如字体高度、宽度、显示该字体的接口函数、计算该芓体字符串长度宽度的函数、判断某个字符是否属于该字体等等当YDist>YSize时,相当于上下行字符之间插入间隔
结构体GUI_FONT_PROP定义了字体多个编码区域的地址和信息,因为一个字体可能存在多个编码区域每个区域都有各自的信息,字体高度宽区可能都不一样
目前支持12、16、24三种大小,将HZK12,HZK16, HZK24字库文件放置在SDCard或者外置SpiFlash等存储介质按照类似的方法,可以扩展支持其他各种各样的字体
从存储介质获取字体数据的接口函数,洳果是ASCII字符(小于等于127)则从Font12.c、Font16.c、Font24.c三个文件获取字体数字,如果是汉字则从外部存储介质读取字体数据。
显示中文字体单个字符的接ロ函数
获取中文字体单个字符的X轴宽度,还有乘以放大系数(一般为1)
获取中文字体字符串的像素总长度,其内部进一步调用GUICNHZK_GetCharDistX获取每┅个字符的像素宽度需要注意的是ASCII字符占用1个字节,中文占用2个字节
获取中文字体字符串的长度,需要注意ASCII字符占用1字节,中文占鼡2字节
中文字体字符串操作函数指针结构体。
一粒金砂(初级), 积分 4, 距离下一級还需 1 积分 一粒金砂(初级), 积分 4, 距离下一级还需 1 积分 |
|