[发明专利]一种字体渲染方法、装置、智能穿戴设备及存储介质在审
申请号: | 202110820672.7 | 申请日: | 2021-07-20 |
公开(公告)号: | CN113822012A | 公开(公告)日: | 2021-12-21 |
发明(设计)人: | 何岸;赖锡漫 | 申请(专利权)人: | 深圳市爱都科技有限公司 |
主分类号: | G06F40/109 | 分类号: | G06F40/109;G06F40/126;G06F40/151;G06F16/33 |
代理公司: | 广东君龙律师事务所 44470 | 代理人: | 朱鹏 |
地址: | 518109 广东省深圳市龙华区大*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 字体 渲染 方法 装置 智能 穿戴 设备 存储 介质 | ||
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之后还包括:在首次得到所述字模结构后,将对应的字符信息进行缓存,其中所述字符信息包括所述字符的unicode编码、字号、字模结构以及字符点阵数据。
9.根据权利要求1所述的字体渲染方法,其特征在于:所述步骤S6具体为利用所述字符点阵数据进行渲染字符,其中所述字符点阵数据以灰阶值表示字符的像素点,一个所述字符点阵数据包括有多个灰阶值,当所述灰阶值为0时则对应的像素点无需渲染,当所述灰阶值为非0时则对应的像素点需进行文字颜色以及文字背景颜色的混合颜色渲染。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市爱都科技有限公司,未经深圳市爱都科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110820672.7/1.html,转载请声明来源钻瓜专利网。