[发明专利]字体类型检测方法、装置、电子设备及存储介质有效
| 申请号: | 201910361924.7 | 申请日: | 2019-04-30 |
| 公开(公告)号: | CN110245333B | 公开(公告)日: | 2023-05-16 |
| 发明(设计)人: | 蒋演;吕庆春;彭飞 | 申请(专利权)人: | 五八有限公司 |
| 主分类号: | G06F40/12 | 分类号: | G06F40/12;G06F40/109 |
| 代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 逯长明;许伟群 |
| 地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 字体 类型 检测 方法 装置 电子设备 存储 介质 | ||
本发明公开了一种字体类型检测方法、装置、电子设备及存储介质,能够对待测代码进行处理,分析出其中的字体调用语句,字体调用语句中包括了待测字体名称,再判断出待测字体名称是否存在于字体白名单中,如果存在,则待测字体名称对应的待测字体即为检测出的目标字体。本发明的技术方案可在编译待测代码的过程中自动地检测出目标字体,避免设计人员人工对目标字体进行判断,使目标字体检测的结果更加准确。
技术领域
本发明涉及软件开发技术领域,尤其涉及字体类型检测方法、装置、电子设备及存储介质。
背景技术
软件产品设计一般分为编码设计和UI(User Interface,用户界面)设计,UI设计是指对软件界面的样式设计。软件界面可以向操作者展示软件的特点及功能,通常包括各种功能区域及其使用的文字等,因此,设计人员在进行UI设计时,不可避免地要对软件的字体进行设置。
设计人员在设置软件字体时,可选择的字体种类很多,例如我们打开一个文档,在开始栏中显示的所有字体都可以作为设计软件时设置的字体,当然这也只是软件设计时可选择的字体的一部分。设计人员通常会在编译的代码中使用字体调用的专门方法,该方法中明确了待设置的字体名称,例如Time New Roman(新罗马)等,代码在执行时就利用该方法调用出该方法对应的字体。然而,目前设计人员在进行字体设置时会遇到一些特殊字体,以免费字体和商业字体为例:可供选择的字体中可能还存在着一部分商业字体,商业字体在没有获得使用权限的情况下是不能免费使用的,一旦设计人员在进行软件界面设计时采用了商业字体,就会产生字体侵权的行为,进而引起一些商业纠纷,造成不必要的经济损失。因而,在设计过程中需要检测出商业字体。
目前,检测软件界面设计中的某些特定目标字体的方法,主要是由设计人员根据字体名称人工进行判断。但是由于字体类型繁多,有些字体的名称又非常相似,人工判断目标字体的误判率比较高。
发明内容
本发明提供了一种字体类型检测方法、装置、电子设备及存储介质,以解决目前检测软件目标字体的方法误判率较高的问题。
第一方面,本发明提供了一种字体类型检测方法,包括:
通过对待测代码进行分析,获得所述待测代码中的字体调用语句;
获取待测字体名称,所述待测字体名称是指所述字体调用语句中所调用字体的名称;
如果用于记载预设字体名称的字体白名单中不存在所述待测字体名称,则标记所述待测字体名称对应的待测字体。
结合第一方面,在第一方面一种可能的实现方式中,所述通过对待测代码进行分析,获得所述待测代码中的字体调用语句的步骤包括:
对待测代码进行语法分析,得到所有调用语句集合,所述调用语句集合中的每一条语句包括调用方法名称;
遍历所述调用语句集合,寻找到目标语句,所述目标语句的调用方法名称与预设方法名称相同;
将所述目标语句标记为字体调用语句。
结合第一方面,在第一方面一种可能的实现方式中,所述通过对待测代码进行分析,获得所述待测代码中的字体调用语句之前还包括:
从所述待测代码的目标执行系统中获取所有预设字体,所述目标执行系统是指支持所述待测代码运行的系统;
将所有预设字体的预设字体名称保存在字体白名单中,所述预设字体名称为字符串形式。
结合第一方面,在第一方面一种可能的实现方式中,所述如果用于记载预设字体名称的字体白名单中不存在所述待测字体名称,则标记所述待测字体名称对应的待测字体的步骤包括:
遍历所述字体白名单;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八有限公司,未经五八有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910361924.7/2.html,转载请声明来源钻瓜专利网。





