客制化字体实现方法、装置、终端及可读存储介质与流程

文档序号:20874713发布日期:2020-05-26 16:20阅读:175来源:国知局
客制化字体实现方法、装置、终端及可读存储介质与流程

本发明涉及终端显示技术领域,尤其涉及一种客制化字体实现方法、装置、终端及可读存储介质。



背景技术:

用户界面(userinterface,简称ui)是在移动终端上展示的用于实现人机交互的界面,例如,电视屏幕上展示的信息内容的列表等。为了提高用户的体验,设计ui时都会考虑风格统一的问题,而字体的统一是关键。

目前,在对ui上字符的字体进行调整时,从字库文件中获取新的字体信息并将其打包至新版本的安装包内,用户通过新版本的安装包更新ui上的字体,实现对ui上字符的字体调整,通过这种方式来调整用户界面内字符的字体效率较低,新的字体信息的获取和新版本安装包的更新需要花费较多的时间。



技术实现要素:

本发明的主要目的在于提出一种客制化字体实现方法、装置、终端及可读存储介质,旨在解决现有技述中获取满足用户要求的字体效率低的问题。

为实现上述目的,本发明提供了一种客制化字体实现方法,所述客制化字体实现方法包括:

获取终端输入的gui信息,从字库文件中提取与所述gui信息对应的第一字体文件,将所述第一字体文件添加至中间文件中,以生成字体配置文件;

根据预设程序代码和预设程序代码中的第一字体标识,从所述字体配置文件中查找出与所述第一字体标识对应的所述第一字体文件,得到第二字体文件;

将所述第二字体文件添加至所述字体配置文件下的字体客制化文件中,其中,所述字体客制化文件中的所述第二字体文件对应的字体为客制化字体。

可选地,所述获取终端输入的gui信息,从字库文件中提取与所述gui信息对应的第一字体文件的步骤包括:

根据所述gui信息中的字体文件名,从所述字库文件中提取与所述字体文件名对应的第一字体文件;和/或,

根据所述gui信息中的第二字体标识,从所述字库文件中提取与所述第二字体标识对应的第一字体文件。

可选地,所述将所述第一字体文件添加至中间文件中,以生成字体配置文件的步骤包括:

当所述中间文件接收到所述第一字体文件,对所述第一字体文件进行分类;

将属于第一预设类别的所述第一字体文件添加至所述中间文件的fallback文件中,将属于第二预设类别的所述第一字体文件添加至所述中间文件的system文件中,以将所述中间文件转化成所述字体配置文件。

可选地,所述根据预设程序代码和预设程序代码中的第一字体标识,从所述字体配置文件中查找出与所述第一字体标识对应的所述第一字体文件,得到第二字体文件的步骤包括:

提取所述预设程序代码中的第一字体标识,根据预设查找逻辑依次从所述fallback文件和所述system文件中查找出与所述第一字体标识对应的所述第一字体文件,并将与所述第一字体标识对应的所述第一字体文件作为第二字体文件。

可选地,所述客制化字体实现方法还包括:

获取所述终端输入的客制化字体标识,判断所述字体客制化文件中是否存在与所述客制化字体标识对应的所述第二字体文件;

若所述字体客制化文件中存在与所述客制化字体标识对应的所述第二字体文件,则将所述字体客制化文件中与所述客制化字体标识对应的所述第二字体文件确定为目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

可选地,所述判断所述字体客制化文件中是否存在与所述客制化字体标识对应的所述第二字体文件的步骤之后,还包括:

若所述字体客制化文件中不存在与所述客制化字体标识对应的所述第二字体文件,则判断所述system文件中是否存在与所述客制化字体标识对应的所述第一字体文件;

若所述system文件中存在与所述客制化字体标识对应的所述第一字体文件,则将所述system文件中与所述客制化字体标识对应的所述第一字体文件确定为所述目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

可选地,所述判断所述system文件中是否存在与所述客制化字体标识对应的所述第一字体文件的步骤之后,还包括:

若所述system文件中不存在与所述客制化字体标识对应的所述第一字体文件,则判断所述fallback文件中是否存在与所述客制化字体标识对应的所述第一字体文件;

若所述fallback文件中存在与所述客制化字体标识对应的所述第一字体文件,则将所述fallback文件中与所述客制化字体标识对应的所述第一字体文件确定为所述目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

此外,为实现上述目的,本发明还提供一客制化字体实现装置,所述客制化字体实现装置包括:

获取模块,用于获取终端输入的gui信息;

提取模块,用于从字库文件中提取与所述gui信息对应的第一字体文件;

第一添加模块,用于将所述第一字体文件添加至中间文件中,以生成字体配置文件;

查找模块,查找模块,用于根据预设程序代码和预设程序代码中的第一字体标识,从所述字体配置文件中查找出与所述第一字体标识对应的所述第一字体文件,得到第二字体文件;

第二添加模块,用于将所述第二字体文件添加至所述字体配置文件下的字体客制化文件中,其中,所述字体客制化文件中的所述第二字体文件对应的字体为客制化字体。

此外,为实现上述目的,本发明还提供一种客制化字体实现终端,所述客制化字体实现终端包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的客制化字体实现程序,所述客制化字体实现程序被所述处理器执行时实现如上所述的客制化字体实现方法的步骤。

此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有客制化字体实现程序,所述客制化字体实现程序被处理器执行时实现如上文所述的客制化字体实现方法的步骤。

本发明通过获取从字库文件中提取与终端输入的gui信息对应的第一字体文件,将第一字体文件添加至中间文件中,以生成字体配置文件,再根据预设程序代码和预设程序代码中的第一字体标识,从字体配置文件中查找出与第一字体标识对应的第一字体文件,得到第二字体文件,将第二字体文件添加至字体配置文件中的字体客制化文件中,其中,字体客制化文件中的第二字体文件对应的字体为客制化字体标识,客制化文件的建立使得gui工程师能够快速的找到需要的第二字体文件,缩短了对终端界面设置的效率。

附图说明

图1为实现本发明各个实施例一种终端的硬件结构示意图;

图2为本发明客制化字体实现方法第一实施例的流程示意图;

图3为本发明客制化字体实现方法的客制化文件生成示意图;

图4a为本发明客制化字体实现方法的第三实施例的第一流程示意图;

图4b为本发明客制化字体实现方法的第三实施例的第二流程示意图;

图4c为本发明客制化字体实现方法的第三实施例的第三流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供了一种客制化字体实现终端,参照图1,图1是本发明实施例方案涉及的硬件运行环境的结构示意图。

需要说明的是,图1即可为客制化字体实现终端的硬件运行环境的结构示意图。本发明实施例客制化字体实现终端可以是pc,便携计算机,服务器等终端。

如图1所示,该客制化字体实现终端可以包括:处理器1001,例如cpu,存储器1005,用户接口1003,网络接口1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,客制化字体实现终端还可以包括rf(radiofrequency,射频)电路,传感器、wifi模块等等。

本领域技术人员可以理解,图1中示出的客制化字体实现终端结构并不构成客制化字体实现终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及客制化字体实现程序。其中,操作系统是管理和控制客制化字体实现终端硬件和软件资源的程序,支持客制化字体实现程序以及其它软件或程序的运行。

图1所示的客制化字体实现终端,可用于情感的交互,用户接口1003主要用于侦测或者输出各种信息,如侦测gui信息和输出客制化字体等;网络接口1004主要用于与后台服务器交互,进行通信;处理器1001可以用于调用存储器1005中存储的客制化字体实现程序,并执行以下操作:

获取终端输入的gui信息,从字库文件中提取与所述gui信息对应的第一字体文件,将所述第一字体文件添加至中间文件中,以生成字体配置文件;

根据预设程序代码和预设程序代码中的第一字体标识,从所述字体配置文件中查找出与所述第一字体标识对应的所述第一字体文件,得到第二字体文件;

将所述第二字体文件添加至所述字体配置文件下的字体客制化文件中,其中,所述字体客制化文件中的所述第二字体文件对应的字体为客制化字体。

进一步地,所述获取终端输入的gui信息,从字库文件中提取与所述gui信息对应的第一字体文件的步骤包括:

根据所述gui信息中的字体文件名,从所述字库文件中提取与所述字体文件名对应的第一字体文件;和/或,

根据所述gui信息中的第二字体标识,从所述字库文件中提取与所述第二字体标识对应的第一字体文件。

进一步地,所述将所述第一字体文件添加至中间文件中,以生成字体配置文件的步骤包括:

当所述中间文件接收到所述第一字体文件,对所述第一字体文件进行分类;

将属于第一预设类别的所述第一字体文件添加至所述中间文件的fallback文件中,将属于第二预设类别的所述第一字体文件添加至所述中间文件的system文件中,以将所述中间文件转化成所述字体配置文件。

进一步地,所述根据预设程序代码和预设程序代码中的第一字体标识,从所述字体配置文件中查找出与所述第一字体标识对应的所述第一字体文件,得到第二字体文件的步骤包括:

提取所述预设程序代码中的第一字体标识,根据预设查找逻辑依次从所述fallback文件和所述system文件中查找出与所述第一字体标识对应的所述第一字体文件,并将与所述第一字体标识对应的所述第一字体文件作为第二字体文件。

进一步地,所述客制化字体实现方法还包括:

获取所述终端输入的客制化字体标识,判断所述字体客制化文件中是否存在与所述客制化字体标识对应的所述第二字体文件;

若所述字体客制化文件中存在与所述客制化字体标识对应的所述第二字体文件,则将所述字体客制化文件中与所述客制化字体标识对应的所述第二字体文件确定为目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

进一步地,所述判断所述字体客制化文件中是否存在与所述客制化字体标识对应的所述第二字体文件的步骤之后,处理器1001还可以用于调用存储器1005中存储的客制化字体实现程序,并执行以下步骤:

若所述字体客制化文件中不存在与所述客制化字体标识对应的所述第二字体文件,则判断所述system文件中是否存在与所述客制化字体标识对应的所述第一字体文件;

若所述system文件中存在与所述客制化字体标识对应的所述第一字体文件,则将所述system文件中与所述客制化字体标识对应的所述第一字体文件确定为所述目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

进一步地,所述判断所述system文件中是否存在与所述客制化字体标识对应的所述第一字体文件的步骤之后,处理器1001还可以用于调用存储器1005中存储的客制化字体实现程序,并执行以下步骤:

若所述system文件中不存在与所述客制化字体标识对应的所述第一字体文件,则判断所述fallback文件中是否存在与所述客制化字体标识对应的所述第一字体文件;

若所述fallback文件中存在与所述客制化字体标识对应的所述第一字体文件,则将所述fallback文件中与所述客制化字体标识对应的所述第一字体文件确定为所述目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

本发明客制化字体实现终端具体实施方式与下述客制化字体实现方法各实施例基本相同,在此不再赘述。

基于上述结构,提出本发明客制化字体实现方法的各个实施例。

本发明提供一种客制化字体实现方法。

参照图2,图2为本发明客制化字体实现方法第一实施例的流程示意图。

在本实施例中,提供了客制化字体实现方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在本实施例中,客制化字体实现方法包括:

步骤s10,获取终端输入的gui信息,从字库文件中提取与所述gui信息对应的第一字体文件,将所述第一字体文件添加至中间文件中,以生成字体配置文件。

gui(graphicaluserinterface,图形用户界面)工程师在终端输入gui信息,gui信息表达的是gui工程师对字体的需求,当获取到gui信息后,根据gui信息从字库文件中搜索与该gui信息相关的字体文件,即与该gui信息对应的第一字体文件,字库文件中存储有各类的字体文件,每一字体文件存储一种或多种otf(opentype)格式的字体,代表一种字体的符号为字体标识。gui信息中的内容可以有多种形式,可以是字库文件中字体文件的的字体文件名,也可以是代表一种字体标识,也可以是字体的相关描述。第一字体文件是字库文件中与gui信息相关的字体文件。提取出第一字体文件,将其添加至中间文件中,中间文件还包含多个子文件,例如fallback文件、system文件及字体客制化文件等。对中间文件中的第一字体文件进行分类,再将分类后的第一字体文件分别放至对应的子文件,以将中间文件转化成字体配置文件,可以理解字体配置文件包含fallback文件、system文件及字体客制化文件等多个子文件,中间文件是对第一字体文件分类之前的文件,字体配置文件是对第一字体文件分类之后的文件。

进一步地,所述获取终端输入的gui信息,从字库文件中提取与所述gui信息对应的第一字体文件的步骤包括:

步骤a,根据所述gui信息中的字体文件名,从所述字库文件中提取与所述字体文件名对应的第一字体文件;和/或,

步骤b,根据所述gui信息中的第二字体标识,从所述字库文件中提取与所述第二字体标识对应的第一字体文件。

gui信息中含有多种形式的信息,多数情况下gui信息包括字体文件名或者第二字体标识,字体文件名为字体文件的名称,字体标识是代表一种字体的符号,将gui信息中涉及到的字体标识称为第二字体标识,当接收到从终端输入的gui信息后,根据gui信息中的字体文件名和/或第二字体标识,又或者其他形式的内容,在字库文件中查找,查找与字体文件名和/或第二字体标识,又或者其他形式的内容相关的字体文件,并将这些字体文件作为gui信息对应的第一字体文件提取。

需要说明的时,在根据gui信息对字库文件进行查找之前已经将字体文件和字体标识、字体文件名或其他形式的内容进行了关联,以此建立了查询索引。

根据gui信息中多种形式的内容在字库文件中查找gui工程师需要的字体,可以更大程度的满足gui工程师的需要,进一步地提高了本方案的客制化水平。

步骤s20,根据预设程序代码和预设程序代码中的第一字体标识,从所述字体配置文件中查找出与所述第一字体标识对应的所述第一字体文件,得到第二字体文件。

将预设程序代码涉及到的字体标识作为第一字体标识,第一字体标识可以是开发工程师根据gui工程师的要求设定的,也可以是根据gui工程师的惯用风格自行设置的。预设程序代码是从终端输入,向字体配置文件传递指令,以从字体配置文件中查找与第一字体标识对应的第一字体文件,预设程序代码可以有两种,内容如下:

代码一:

代码二:importandroid.graphics.typeface;

finalbuttonbtn1;

btn1=(button)findviewbyid(r.id.btn1);typefacetypeface

=typeface.create("notosanscjksc-light",0);

btn1.settypeface(typeface);

将根据上述预设程序代码和预设程序代码中的第一字体标识在字体配置文件中查找到的与第一字体标识对应的第一字体文件作为第二字体文件。可以理解第二字体文件是第一字体文件的一部分。

进一步地,步骤s20包括:

步骤c,提取所述预设程序代码中的第一字体标识,根据预设查找逻辑依次从所述fallback文件和所述system文件中查找出与所述第一字体标识对应的所述第一字体文件,并将与所述第一字体标识对应的所述第一字体文件作为第二字体文件。

上述的预设程序代码可以任选其一,从选择的预设程序代码中提取第一字体标识,根据预设查找逻辑先从fallback文件中查找出与第一字体标识对应的第一字体文件,再从system文件中查找出与第一字体标识对应的第一字体文件,将从fallback文件和system文件查找到的第一字体文件作为第二字体文件。

步骤s30,将所述第二字体文件添加至所述字体配置文件下的字体客制化文件中,其中,所述字体客制化文件中的所述第二字体文件对应的字体为客制化字体。

参照图3,将由步骤s20得到的第二字体文件添加至到字体配置文件下的字体客制化文件中。可以理解的是,第二字体文件是根据预设代码中的第一字体标识从字体配置文件中提取的,所以第二字体文件是符合gui工程师要求或惯用的字体文件,那么第二字体文件对应的字体也是符合gui工程师要求或风格的字体,将符合gui工程师要求或惯用的字体作为客制化字体,可以理解第二字体文件对应的字体为客制化字体。将第二字体文件添加至到字体客制化文件,当gui工程师要求更改终端界面上的字体时,可以去字体客制化文件中搜索自己惯用的第二字体文件。可以理解的是,获取gui工程师需要的字体文件时,不会有对字体文件对应的字体安装包进行打包的过程。

本实施例通过从字库文件中提取与终端输入的gui信息对应的第一字体文件,将所述第一字体文件添加至中间文件中,以生成字体配置文件,再根据预设程序代码和预设程序代码中的第一字体标识,从所述字体配置文件中查找出与所述第一字体标识对应的所述第一字体文件,得到第二字体文件,可以理解第二字体文件是第一字体文件的一部分,第一字体文件和第二字体文件可以说都是根据gui工程师的需求提取出的字体文件,但是对第二字体文件的提取要求更加的具体化,将第二字体文件添加至字体配置文件中的字体客制化文件中,建立了更加能够满足gui工程师需求的字体客制化文件,字体客制化文件中的第二字体文件对应的字体为客制化字体,客制化文件的建立使得gui工程师能够快速的找到需要的第二字体文件,而且省略了对获取字体文件的安装包的重新打包,缩短了对终端界面字体设置的时间,提高了对终端界面字体设置的效率。

进一步地,提出本发明客制化字体实现方法的第二实施例。客制化字体实现方法的第二实施例与客制化字体实现方法的第一实施例的区别在于,所述将所述第一字体文件添加至中间文件中,以生成字体配置文件的步骤包括:

步骤d,当所述中间文件接收到所述第一字体文件,对所述第一字库文件进行分类。

当中间文件接收到从字库文件提取的第一字体文件后,根据第一字库文件的所属类别对第一字体文件进行分类。

步骤e,将属于第一预设类别的所述第一字体文件添加至所述中间文件的fallback文件中,将属于第二预设类别的所述第一字体文件添加至所述中间文件的system文件中,以将所述中间文件转化成所述字体配置文件。

第一预设类别和第二预设类别可以根据开发工程师的意愿设定,一般的,第二预设类别可以设定成常用的一类,那么第一预设类别可以设定成相对不常用的一类,或者第一预设类别设定成拉丁字母集一类,第二预设类别可谓非拉丁字母集一类。

将属于第一预设类别的第一字体文件添加至中间文件下的fallback文件中,将属于第二预设类别的第一字体文件添加至中间文件下的system文件中,当fallback文件和system文件都添加至了相应的文件之后,将中间文件视为字体配置文件。

本实施例通过对第一字体文件进行分类,将属于第一预设类别的第一字体文件添加至fallback文件中,将属于第二预设类别的第一字体文件添加至system文件中,当gui工程师在客制化文件中搜不到需要的字体文件时,可以依次从system文件,fallback文件中搜索,对第一字体文件的分类可以缩小搜索范围,同样可以减小对字体文件的搜索时间,进一步地提高了gui工程师对终端界面设置的效率。

进一步地,提出本发明客制化字体实现方法的第三实施例。客制化字体实现方法的第三实施例与客制化字体实现方法的第一或第二实施例的区别在于,所述客制化字体实现方法还包括:

步骤s40,获取所述终端输入的客制化字体标识,判断所述字体客制化文件中是否存在与所述客制化字体标识对应的所述第二字体文件。

gui工程师在终端输入自己需求的字体标识,即客制化字体标识,当接收到该客制化字体标识时,即刻判断字体配置文件下的字体客制化文件中是否存在与客制化字体标识相同的第一字体标识,进一步地可判断字体客制化文件是否存在与客制化字体标识对应的第二字体文件。若字体客制化文件中存在与客制化字体标识相同的第一字体标识,则判断字体客制化文件存在与客制化字体标识对应的第二字体文件;若字体客制化文件中不存在与客制化字体标识相同的第一字体标识,则判断字体客制化文件不存在与客制化字体标识对应的第二字体文件。

步骤s50,若所述字体客制化文件中存在与所述客制化字体标识对应的所述第二字体文件,则将所述字体客制化文件中与所述客制化字体标识对应的所述第二字体文件确定为目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

参照图4a,当确定字体客制化文件中存在与客制化字体标识对应的第二字体文件时,将该第二字体文件作为目标字体文件,根据该目标字体文件对终端界面上的目标字符进行渲染,以使目标字符的字体为目标字体文件对应的字体。

进一步的,所述步骤s40之后还包括:

步骤s60,若所述字体客制化文件中不存在与所述客制化字体标识对应的所述第二字体文件,则判断所述system文件中是否存在与所述客制化字体标识对应的所述第一字体文件。

参照图4b,当判断字体客制化文件中不存在与客制化字体标识对应的第二字体文件时,判断字体配置文件下的system文件中是否存在与客制化字体标识相同的第二字体标识,进一步地可判断system文件中是否存在与客制化字体标识对应的第一字体文件,若system文件中存在与客制化字体标识相同的第二字体标识,则判断system文件中存在与客制化字体标识对应的第一字体文件;若system文件中不存在与客制化字体标识相同的第二字体标识,则判断system文件中不存在与客制化字体标识对应的第一字体文件。

步骤s70,若所述system文件中存在与所述客制化字体标识对应的所述第一字体文件,则将所述system文件中与所述客制化字体标识对应的所述第一字体文件确定为所述目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

当system文件中存在与所述客制化字体标识对应的第一字体文件时,将该第一字体文件作为目标字体文件,与步骤s50相同的,根据该目标字体文件对终端界面上的目标字符进行渲染,以使目标字符的字体为目标字体文件对应的字体。

进一步地,步骤s60之后,还包括:

步骤s80,若所述system文件中不存在与所述客制化字体标识对应的所述第一字体文件,则判断所述fallback文件中是否存在与所述客制化字体标识对应的所述第一字体文件。

步骤s90,若所述fallback文件中存在与所述客制化字体标识对应的所述第一字体文件,则将所述fallback文件中与所述客制化字体标识对应的所述第一字体文件确定为所述目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

参照图4c,当system文件中不存在与客制化字体标识对应的第一字体文件时,从字体配置文件下的fallback文件中查找是否存在与客制化字体标识对应的第一字体文件,通过判断字体配置文件下的fallback文件中是否存在与客制化字体标识相同的第二字体标识,进一步地判断fallback文件中是否存在与客制化字体标识对应的第一字体文件,若fallback文件中存在与客制化字体标识相同的第二字体标识,则判断fallback文件中存在与客制化字体标识对应的第一字体文件;若fallback文件中不存在与客制化字体标识相同的第二字体标识,则判断fallback文件中不存在与客制化字体标识对应的第一字体文件。

当fallback文件中存在与所述客制化字体标识对应的第一字体文件时,将该第一字体文件作为目标字体文件,同样的,根据该目标字体文件对终端界面上的目标字符进行渲染,以使目标字符的字体为目标字体文件对应的字体。

本实施例通过当字体客制化文件中搜索不到与客制化字体标识符对应的第二字体文件时,在system文件中搜索与与客制化字体标识符对应的第一字体文件,当在system文件中也搜索不到与客制化字体标识符对应的第一字体文件,再在fallback文件中搜索与客制化字体标识符对应的第一字体文件,字体客制化文件中含有的第二字体文件在更大程度上满足gui工程师需要的,所以首先对字体客制化文件进行搜索,获得目标字体文件的几率更大些,在从字体客制化文件中获取目标字体文件失败时,在system文件中继续搜索,system文件含有的第一字体文件是一些常用的或者是常规的字体文件,对gui工程师来说需求度也是较大的,所以在system文件中获取目标字体文件的几率也是较大的,在从字体客制化文件和system文件中获取目标字体文件均失败时,再从fallback文件中搜索并获取目标字体文件,这样的逐级搜索方式可以使得gui工程在较小的范围内搜索到目标字体文件,减少了搜索时间,提高可搜索效率,进一步地提高了对界面的设置效率。

此外,为实现上述目的,本发明还提供一种虚拟sim卡管理装置,所述虚拟sim卡管理装置包括:

获取模块,用于获取终端输入的gui信息;

提取模块,用于从字库文件中提取与所述gui信息对应的第一字体文件;

第一添加模块,用于将所述第一字体文件添加至中间文件中,以生成字体配置文件;

查找模块,用于从所述字体配置文件中查找出与所述第二字体标识对应的所述第一字体文件,得到第二字体文件;

第二添加模块,用于将所述第二字体文件添加至所述字体配置文件下的字体客制化文件中,其中,所述字体客制化文件中的所述第二字体文件对应的字体为客制化字体。

进一步地,所述提取模块还用于根据所述gui信息中的字体文件名,从所述字库文件中提取与所述字体文件名对应的第一字体文件;

所述提取模块还用于根据所述gui信息中的第二字体标识,从所述字库文件中提取与所述第二字体标识对应的第一字体文件。

进一步地,所述第一添加模块还包括:

分类单元,用于当所述中间文件接收到所述第一字体文件,对所述第一字体文件进行分类;

添加单元,用于将属于第一预设类别的所述第一字体文件添加至所述中间文件的fallback文件中,将属于第二预设类别的所述第一字体文件添加至所述中间文件的system文件中,以将所述中间文件转化成所述字体配置文件。

进一步地,所述查找模块还包括:

提取单元,用于提取所述预设程序代码中的第一字体标识;

查找单元,用于根据预设查找逻辑依次从所述fallback文件和所述system文件中查找出与所述第一字体标识对应的所述第一字体文件,并将与所述第一字体标识对应的所述第一字体文件作为第二字体文件。

进一步地,所述获取模块还用于获取所述终端输入的客制化字体标识;

所述客制化字体实现装置还包括:

判断模块,用于判断所述字体客制化文件中是否存在与所述客制化字体标识对应的所述第二字体文件;

确定模块,用于若所述字体客制化文件中存在与所述客制化字体标识对应的所述第二字体文件,则将所述字体客制化文件中与所述客制化字体标识对应的所述第二字体文件确定为目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

进一步地,所述判断模块还用于若所述字体客制化文件中不存在与所述客制化字体标识对应的所述第二字体文件,则判断所述system文件中是否存在与所述客制化字体标识对应的所述第一字体文件;

所述确定模块还用于若所述system文件中存在与所述客制化字体标识对应的所述第一字体文件,则将所述system文件中与所述客制化字体标识对应的所述第一字体文件确定为所述目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

进一步地,所述判断模块还用于若所述system文件中不存在与所述客制化字体标识对应的所述第一字体文件,则判断所述fallback文件中是否存在与所述客制化字体标识对应的所述第一字体文件;

所述确定模块还用于若所述fallback文件中存在与所述客制化字体标识对应的所述第一字体文件,则将所述fallback文件中与所述客制化字体标识对应的所述第一字体文件确定为所述目标字体文件,且将所述目标字体文件对应的字体显示在所述终端。

本发明可读存储介质具体实施方式与上述客制化字体实现方法各实施例基本相同,在此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端可以是手机,计算机,服务器,空调器,或者网络终端等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1