本发明专利技术提供了一种字体检查方法、装置、电子设备及存储介质,其中,在字体检查方法中,首先创建由预设字体的字体名称和所述字体名称与相应字体配置语句之间的映射关系组成的替代函数,用以在检测字体时替代应用程序执行脚本中所述预设字体对应的完整的字体配置语句,所述字体配置语句包括根据开发需求创建的自定义配置语句以及从第三方平台调用字体文件的字体调用语句。在检查所述预设字体时,从所述替代函数中获取所述字体名称,再通过对比这些字体名称与预设可用字体名称名单的字体名称,确定禁用字体。可见,本发明专利技术通过创建的替代函数汇总各个预设字体的字体名称,进而根据字体名称判断是否为禁用字体,可以有效检查引用自第三方平台的字体。
A font detection method, device, electronic equipment and storage medium
【技术实现步骤摘要】
一种字体检测方法、装置、电子设备及存储介质
本申请涉及字体设计领域,尤其涉及一种字体检查方法、装置、电子设备及存储介质。
技术介绍
软件产品设计一般分为编码设计和UI(UserInterface,用户界面)设计,UI设计是指对软件界面的样式设计,通常,设计人员在进行UI设计时,会不可避免地设计对字体的设置。但是,并不是所有字体都可以随意使用,通常除了系统自带的一些字体和一些与系统合作所不设限的字体以外,若要使用其它字体,都需要首先向这些字体的版权权利者进行申请、购买使用权限等操作之后,才可以使用这些字体。如果贸然使用这些字体,则会产生一些侵权纠纷。因此,要求从设计人员所设置的字体中准确识别出禁用字体,以避免纠纷。目前,设计人员在设置字体之后,都会进行人工自检,以挑选出禁用字体。具体地,可以使用的字体都有对应的固定代码,设计人员或者审核人员通过对照完成的应用程序执行脚本中与字体相关的代码与这些固定代码,即可分辨出不属于这些固定代码的禁用字体。但是,通常应用程序执行脚本的代码量较庞大,从其中挑选出与字体相关的代码已经很困难,再将大量的字体相关的代码与这些固定代码相对照会更加不容易,不仅容易出错,而且效率低。同时,设计人员在设置字体时,有时会根据展示需求进行自定义设计字体代码,有时会直接调用第三方平台提供的字体。上述自检的方法仅适用于检查具有可视代码的字体,也就是只能检查自定义设计字体代码。但是,对于直接调用第三方平台提供的字体,在检测时只能看到这些字体所对应的字体文件夹,并不能看到字体文件夹中所包含的具体字体代码,也就无法检查字体。
技术实现思路
本申请提供了一种字体检查方法,以解决现有字体检查方式无法检查从第三方平台引用的字体的问题。第一方面,本专利技术实施例提供了一种字体检查方法,包括:创建替代函数,所述替代函数由预设字体的字体名称和所述字体名称与相应字体配置语句之间的映射关系组成,用以在检查字体时替代应用程序执行脚本中所述预设字体对应的完整的字体配置语句,所述字体配置语句包括根据开发需求创建的自定义配置语句以及从第三方平台调用字体文件的字体调用语句;在检查所述预设字体时,从所述替代函数中获取所述字体名称;确定禁用字体,所述禁用字体为不属于预设可用字体名称名单的字体名称所对应的预设字体。在本专利技术实施例第一方面一种可能的实现方式中,所述创建替代函数包括:从所述应用程序执行脚本中获取所述自定义配置语句和所述字体调用语句;获取字体名称,所述字体名称为所述自定义配置语句和所述字体调用语句中所调用字体的名称;对所述自定义配置语句和所述字体调用语句进行语法分析,确定字体名称与所述自定义配置语句或者所述字体调用语句之间的映射关系;汇总所述字体名称和所述映射关系,得到替代函数。在本专利技术实施例第一方面一种可能的实现方式中,所述创建替代函数之前包括:从所述应用程序执行脚本对应的执行系统中获取全部预设可用字体的字体名称,所述预设可用字体为允许在所述应用程序中使用的字体;汇总全部所述预设可用字体的字体名称,得到预设可用字体名称名单。在本专利技术实施例第一方面一种可能的实现方式中,所述确定禁用字体之后包括:向所述应用程序执行脚本对应的执行系统发送禁用通知,所述禁用通知包括所述禁用字体的字体名称。在本专利技术实施例第一方面一种可能的实现方式中,所述禁用通知还包括禁用字体对应的代码行数,所述确定禁用字体之后还包括:根据所述禁用字体的字体名称以及与所述禁用字体的字体名称相应字体配置语句之间的映射关系,确定所述禁用字体对应的字体配置语句;根据所述字体配置语句中的位置标签,确定所述字体配置语句所在的代码行数。在本专利技术实施例第一方面一种可能的实现方式中,所述确定禁用字体之后包括:将所述禁用字体替换为所述预设可用字体。第二方面,本专利技术实施例提供了一种字体检查装置,包括:函数创建模块,用于创建替代函数,所述替代函数由预设字体的字体名称和所述字体名称与相应字体配置语句之间的映射关系组成,用以在检查字体时替代应用程序执行脚本中所述预设字体对应的完整的字体配置语句,所述字体配置语句包括根据开发需求创建的自定义配置语句以及从第三方平台调用字体文件的字体调用语句;名称获取模块,用于在检查所述预设字体时,从所述替代函数中获取所述字体名称;禁用字体确定模块,用于确定禁用字体,所述禁用字体为不属于预设可用字体名称名单的字体名称所对应的预设字体。在本专利技术实施例第二方面一种可能的实现方式中,所述函数创建模块包括:语句获取模块,用于从所述应用程序执行脚本中获取所述自定义配置语句和所述字体调用语句;字体名称获取模块,用于获取字体名称,所述字体名称为所述自定义配置语句和所述字体调用语句中所调用字体的名称;关系确定模块,用于对所述自定义配置语句和所述字体调用语句进行语法分析,确定字体名称与所述自定义配置语句或者所述字体调用语句之间的映射关系;汇总模块,用于汇总所述字体名称和所述映射关系,得到替代函数。在本专利技术实施例第二方面一种可能的实现方式中,所述装置还包括:可用字体名称获取模块,用于从所述应用程序执行脚本对应的执行系统中获取全部预设可用字体的字体名称,所述预设可用字体为允许在所述应用程序中使用的字体;名单生成模块,用于汇总全部所述预设可用字体的字体名称,得到预设可用字体名称名单。在本专利技术实施例第二方面一种可能的实现方式中,所述装置还包括:通知发送模块,用于向所述应用程序执行脚本对应的执行系统发送禁用通知,所述禁用通知包括所述禁用字体的字体名称。在本专利技术实施例第二方面一种可能的实现方式中,所述装置还包括:语句确定模块,用于根据所述禁用字体的字体名称以及与所述禁用字体的字体名称相应字体配置语句之间的映射关系,确定所述禁用字体对应的字体配置语句;行数定位模块,用于根据所述字体配置语句中的位置标签,确定所述字体配置语句所在的代码行数。在本专利技术实施例第二方面一种可能的实现方式中,所述装置还包括:替换模块,用于将所述禁用字体替换为所述预设可用字体。第三方面,本专利技术实施例提供了一种电子设备,包括:处理器,以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行所述的字体检查方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的字体检查方法。本专利技术实施例提供了一种字体检查方法、装置、电子设备及存储介质,其中,在字体检查方法中,首先,创建由预设字体的字体名称和所述字体名称与相应字体配置语句之间的映射关系组成的替代函数,用以在检测字体时替代应用程序执行脚本中所述预设字体对应的完整的字体配置语句,所述字体配置语句包括根据开发需求创建的自定义配置语句以及从第三方平台调用字体文件本文档来自技高网...
【技术保护点】
1.一种字体检查方法,其特征在于,包括:/n创建替代函数,所述替代函数由预设字体的字体名称和所述字体名称与相应字体配置语句之间的映射关系组成,用以在检查字体时替代应用程序执行脚本中所述预设字体对应的完整的字体配置语句,所述字体配置语句包括根据开发需求创建的自定义配置语句以及从第三方平台调用字体文件的字体调用语句;/n在检查所述预设字体时,从所述替代函数中获取所述字体名称;/n确定禁用字体,所述禁用字体为不属于预设可用字体名称名单的字体名称所对应的预设字体。/n
【技术特征摘要】
1.一种字体检查方法,其特征在于,包括:
创建替代函数,所述替代函数由预设字体的字体名称和所述字体名称与相应字体配置语句之间的映射关系组成,用以在检查字体时替代应用程序执行脚本中所述预设字体对应的完整的字体配置语句,所述字体配置语句包括根据开发需求创建的自定义配置语句以及从第三方平台调用字体文件的字体调用语句;
在检查所述预设字体时,从所述替代函数中获取所述字体名称;
确定禁用字体,所述禁用字体为不属于预设可用字体名称名单的字体名称所对应的预设字体。
2.根据权利要求1所述的方法,其特征在于,所述创建替代函数包括:
从所述应用程序执行脚本中获取所述自定义配置语句和所述字体调用语句;
获取字体名称,所述字体名称为所述自定义配置语句和所述字体调用语句中所调用字体的名称;
对所述自定义配置语句和所述字体调用语句进行语法分析,确定字体名称与所述自定义配置语句或者所述字体调用语句之间的映射关系;
汇总所述字体名称和所述映射关系,得到替代函数。
3.根据权利要求1所述的方法,其特征在于,所述创建替代函数之前包括:
从所述应用程序执行脚本对应的执行系统中获取全部预设可用字体的字体名称,所述预设可用字体为允许在所述应用程序中使用的字体;
汇总全部所述预设可用字体的字体名称,得到预设可用字体名称名单。
4.根据权利要求1所述的方法,其特征在于,所述确定禁用字体之后包括:
向所述应用程序执行脚本对应的执行系统发送禁用通知,所述禁用通知包括所述禁用字体的字体名称。
5.根据权利要求4所述的方法,其特征在于,所述禁用通知还包括禁用字体对应的代码行数,所述确定禁用字体之后还包括:
根据所述禁用字体的字体名称以及与所述禁用字体的字体名称相应字体配置语句之间的映射关系,确定所述禁用字体对应的字体配置语句;
根据所述字体配置语句中的位置标签,确定所述字体配置语句所在的代码行数。
6.根据权利要求1-5中任一所述的方法,其特征在于,所述确定禁用字体之后包括:
将所述禁用字体替换为所述预设可用字体。
7.一种字体检查装置,其特征在于,包括:
函数创建模块,用于创建替代函数,所述替代函数由预设字体的字体名称和所述字体名称与相应字体配置语句之间的映射关系组成,用以在检查字体时替代应用程序执行脚本中所述预设字体对应的完整的字体配置语句,所述字体配置语句包括根据开发...
【专利技术属性】
技术研发人员:蒋演,吕庆春,彭飞,
申请(专利权)人:五八有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。