预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113822012A(43)申请公布日2021.12.21(21)申请号202110820672.7(22)申请日2021.07.20(71)申请人深圳市爱都科技有限公司地址518109广东省深圳市龙华区大浪街道新石社区丽荣路1号昌毅工业厂区3栋十一层(72)发明人何岸赖锡漫(74)专利代理机构广东君龙律师事务所44470代理人朱鹏(51)Int.Cl.G06F40/109(2020.01)G06F40/126(2020.01)G06F40/151(2020.01)G06F16/33(2019.01)权利要求书2页说明书6页附图5页(54)发明名称一种字体渲染方法、装置、智能穿戴设备及存储介质(57)摘要本发明公开了一种字体渲染方法、装置、智能穿戴设备及存储介质,本发明采用了字库存储的方式保存文字图形,能大幅降低flash占用空间,适用于低内存的智能穿戴设备;可支持多种字号;其中文字字符串采用unicode编码格式能够兼容绝大多数的国家语言,可扩展性高;此外本发明根据字模结构对各个字符进行排版布局,实现可动态更改显示的文字字符;综上,本发明能够大大提升用户对于智能穿戴设备的使用体验感。CN113822012ACN113822012A权利要求书1/2页1.一种字体渲染方法,其特征在于,所述字体渲染方法应用于智能穿戴设备,所述智能穿戴设备用于佩戴于用户手臂上,所述字体渲染方法包括:步骤S1:将待显示的文字字符串统一转换为unicode编码;步骤S2:分别查找所述文字字符串中的各个字符所属的语言类型;步骤S3:根据所述字符的字号以及所属的语言类型查找所述字符所属的字库,其中所述字库的字库结构包括字号、字模结构的起始地址、字模结构总数以及字符编码区间;步骤S4:根据所述字符的unicode编码以及所属的字库读取字模结构地址信息以得到对应的字模结构,其中所述字模结构包括字符点阵数据、字符点阵数据总长度、字模宽度、字模高度、字模水平方向偏移以及字模垂直方向偏移;步骤S5:根据所述字模结构对各个所述字符进行排版布局;步骤S6:在完成所述排版布局之后逐行渲染字符。2.根据权利要求1所述的字体渲染方法,其特征在于:在所述步骤S1之前还包括:选取一段或多段字符编码区间的字符,基于FreeType矢量字体渲染引擎生成对应的所述字库。3.根据权利要求2所述的字体渲染方法,其特征在于:所述步骤S4具体包括以下子步骤:子步骤S41:根据所述字符的unicode编码,通过二分法查找所述字符在所属的字库中的字模结构索引;子步骤S42:根据所述字模结构索引和所述字模结构的起始地址计算得到所述字模结构地址信息;子步骤S43:读取所述字模结构地址信息以得到字模结构。4.根据权利要求3所述的字体渲染方法,其特征在于:所述步骤S5具体包括以下子步骤:子步骤S51:根据所述字号确定单行渲染高度,进一步得出可排版的最大行数;子步骤S52:对所述待显示的文字字符串进行逐个字符获取对应的所述字模结构,其中每行字符的排版高度相等,每行字符的排版宽度为渲染区域的宽度,所述渲染区域为根据所述字模水平方向偏移和所述字模垂直方向偏移进行调整;子步骤S53:对所述每行字符的字模宽度进行累加,当累加所得的行宽度大于等于所述排版宽度或者字符为换行符时进行换行;子步骤S54:对所述每行字符进行水平对齐;子步骤S55:对所述待显示的文字字符串进行垂直对齐。5.根据权利要求4所述的字体渲染方法,其特征在于:所述步骤S5还包括子步骤S56:当所述渲染区域布满之后仍存在字符需要排版时,在排版布局区域末尾添加省略号。6.根据权利要求4所述的字体渲染方法,其特征在于:在所述子步骤S53中,当存在多个字符组成一单词时,以所述单词为整体进行所述字模宽度的累加。7.根据权利要求4所述的字体渲染方法,其特征在于:所述子步骤S54的水平对齐包括左对齐、居中对齐以及右对齐;所述子步骤S55的垂直对齐包括上对齐、居中对齐以及底对齐。8.根据权利要求1所述的字体渲染方法,其特征在于:在所述步骤S4之后还包括:在首次得到所述字模结构后,将对应的字符信息进行缓存,其中所述字符信息包括所述字符的2CN113822012A权利要求书2/2页unicode编码、字号、字模结构以及字符点阵数据。9.根据权利要求1所述的字体渲染方法,其特征在于:所述步骤S6具体为利用所述字符点阵数据进行渲染字符,其中所述字符点阵数据以灰阶值表示字符的像素点,一个所述字符点阵数据包括有多个灰阶值,当所述灰阶值为0时则对应的像素点无需渲染,当所述灰阶值为非0时则对应的像素点需进行文字颜色以及文字背景颜色的混合颜色渲染。10.一种字体渲染装置,其特征在于,所述字体渲染装置应用于智