字体文件的处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:22364201 阅读:17 留言:0更新日期:2019-10-23 04:43
本公开的实施例提供了一种字体文件的处理方法、装置、电子设备及可读存储介质,所述方法包括:读取第一字体文件;按照字体文件规则从所述第一字体文件中提取字体元信息;从所述字体元信息中提取目标文字对应的目标字体元信息;根据所述目标字体元信息生成第二字体文件;将所述第二字体文件返回至前端界面,以展示所述目标文字。上述方法将经过压缩的第二字体文件返回至前端界面,可以避免图片在缩放过程中的失真现象,且相对于SVG文件第二字体文件的制作复杂度较低。

【技术实现步骤摘要】
字体文件的处理方法、装置、电子设备及可读存储介质
本公开的实施例涉及网络
,尤其涉及一种字体文件的处理方法、装置、电子设备及可读存储介质。
技术介绍
在广告类等宣传性网页中,通常会使用非标准库中的特殊中文字体,例如艺术字体。而由于中文文字数量庞大,从而字体包文件很大,导致网页加载负载过大。现有技术中,为了解决网页加载负载较大的问题,通常采用两种方案加载特殊中文字体。第一种方案,将特殊中文字体以图片的形式加载;第二种方案,将特殊中文字体以SVG(ScalableVectorGraphics,可缩放矢量图形)格式加载。然而,对于上述第一种方案,图片在缩放过程中会导致失真;对于第二种方案,SVG文件的制作过程复杂度较高。
技术实现思路
本公开的实施例提供一种字体文件的处理方法、装置、电子设备及可读存储介质,可以通过历史特征序列和当前特征共同预测用户类型,有助于提高预测的准确度。根据本公开的实施例的第一方面,提供了一种字体文件的处理方法,所述方法包括:读取第一字体文件;按照字体文件规则从所述第一字体文件中提取字体元信息;从所述字体元信息中提取目标文字对应的目标字体元信息;根据所述目标字体元信息生成第二字体文件;将所述第二字体文件返回至前端界面,以展示所述目标文字。根据本公开的实施例的第二方面,提供了一种字体文件的处理装置,所述装置包括:第一字体文件读取模块,用于读取第一字体文件;字体元信息提取模块,用于按照字体文件规则从所述第一字体文件中提取字体元信息;目标字体元信息提取模块,用于从所述字体元信息中提取目标文字对应的目标字体元信息;字体元信息转换模块,用于根据所述目标字体元信息生成第二字体文件;目标文字展示模块,用于将所述第二字体文件返回至前端界面,以展示所述目标文字。根据本公开的实施例的第三方面,提供了一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现前述字体文件的处理方法。根据本公开的实施例的第四方面,提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述字体文件的处理方法。本公开的实施例提供了一种字体文件的处理方法及装置,所述方法包括:读取第一字体文件;按照字体文件规则从所述第一字体文件中提取字体元信息;从所述字体元信息中提取目标文字对应的目标字体元信息;根据所述目标字体元信息生成第二字体文件;将所述第二字体文件返回至前端界面,以展示所述目标文字。上述方法将经过压缩的第二字体文件返回至前端界面,可以避免图片在缩放过程中的失真现象,且相对于SVG文件第二字体文件的制作复杂度较低。附图说明为了更清楚地说明本公开的实施例的技术方案,下面将对本公开的实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1示出了本公开的一种实施例中的字体文件的处理方法步骤流程图;图2示出了本公开的另一种实施例中的字体文件的处理方法步骤流程图;图3(A、B、C、D)分别示出了本公开的实施例中字体元信息的结构示意图;图4示出了本公开的一种实施例中的字体文件的处理装置的结构图;图5示出了本公开的另一种实施例中的字体文件的处理装置的结构图;图6示出了本公开的一种实施例中的电子设备的结构图。具体实施方式下面将结合本公开的实施例中的附图,对本公开的实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开的实施例一部分实施例,而不是全部的实施例。基于本公开的实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开的实施例保护的范围。实施例一参照图1,其示出了本公开的一种实施例中的字体文件的处理方法的步骤流程图,具体如下。步骤101,读取第一字体文件。本专利技术实施例适用于具有屏幕展示功能的设备,例如,手机、平板电脑等移动终端,或,个人计算机。尤其是当上述设备需要从远端服务器上获取数据并展示,而展示的内容中存在特殊字体。在实际应用中,特殊字体通常以字体文件的形式保存在远端服务器上,当前端请求特殊字体时,将字体文件发送至前端展示。可以理解,大量的字体文件构成字体文件数据库,存储在远端服务器上。本专利技术实施例从远端服务器侧进行详细说明,具体地,远端服务器当接收到字体文件请求时,从字体文件数据库中读取字体文件。步骤102,按照字体文件规则从所述第一字体文件中提取字体元信息。其中,字体元信息为表示字体信息的关键信息。可以理解,字体元信息的具体形式与字体文件规则相关,通常需要从多个维度表示字体信息的关键信息,从而形成多个维度的字体元信息。例如,将字符代码映射为图元索引得到索引信息,将图元索引转换为图元的位置得到位置信息,对图元轮廓进行定义得到轮廓信息,大量文字对应的索引信息构成索引信息表,大量文字对应的位置信息构成位置信息表,大量文字对应的轮廓信息构成轮廓信息表。步骤103,从所述字体元信息中提取目标文字对应的目标字体元信息。其中,目标文字可以为展示页面中的特殊字体文字,在前端向远端服务器发送字体文件请求时,请求中需要携带目标文字。可以理解,当字体元信息包括多个维度时,需要从每个维度的字体元信息中均提取目标文字对应的字体元信息得到目标字体元信息。例如,需要从索引信息表、位置信息表、轮廓信息表中提取目标文字的索引信息、目标文字的位置信息、目标文字的轮廓信息,作为目标字体元信息。在实际应用中,请求中携带的目标文字可以以唯一的文字标识表示,而索引信息表、位置信息表、轮廓信息表中均存储了文字标识,从而可以根据文字标识获取目标文字的目标字体元信息。步骤104,根据所述目标字体元信息生成第二字体文件。其中,第二字体文件优先与第一字体文件具有相同的字体文件规则。具体地,首先,从第一字体文件的头信息中提取字体名称、字体类型等信息;然后,将字体名称、字体类型与目标字体元信息添加至新创建的第二字体文件中。在实际应用中,还可以根据实际应用需求将第二字体文件转换为其他规则,本专利技术实施例对其不加以限制。步骤105,将所述第二字体文件返回至前端界面,以展示所述目标文字。其中,前端界面为请求特殊字体的页面,可以为安装在手机、平板电脑、个人计算机上的应用程序。例如,浏览器,从而用户在浏览器上访问一个网络页面时,浏览器界面作为前端界面向浏览器的远端服务器请求字体文件,远端服务器将生成的第二字体文件返回至浏览器,并在其界面上展示。可以理解,第二字体文件是经过压缩的字体文件,相对于将所有文字的字体文件均返回至前端界面,由于第二字体文件的占用大小较小,从而有助于减少对网络资源的占用,提高字体文件和网页的加载速度,同时,由于本专利技术生成的是第二字体文件,可以避免图片在缩放过程中的失真现象,且相对于SVG文件第二字体文件的制作复杂度较低。综上所述,本公开的实施例提供了一种字体文件的处理方法,所述方法包括:读取第一字体文件;按照字体文件规则从所述第一字体文件中提取字体元信息;从所述字体元信息中提取目标文字对应的目标字体元信息;根据所述目标字体元信息生成第二字体文件;将所述第二字体文件返本文档来自技高网...

【技术保护点】
1.一种字体文件的处理方法,其特征在于,所述方法包括:读取第一字体文件;按照字体文件规则从所述第一字体文件中提取字体元信息;从所述字体元信息中提取目标文字对应的目标字体元信息;根据所述目标字体元信息生成第二字体文件;将所述第二字体文件返回至前端界面,以展示所述目标文字。

【技术特征摘要】
1.一种字体文件的处理方法,其特征在于,所述方法包括:读取第一字体文件;按照字体文件规则从所述第一字体文件中提取字体元信息;从所述字体元信息中提取目标文字对应的目标字体元信息;根据所述目标字体元信息生成第二字体文件;将所述第二字体文件返回至前端界面,以展示所述目标文字。2.根据权利要求1所述的方法,其特征在于,所述按照字体文件规则从所述第一字体文件中提取字体元信息的步骤,包括:将所述第一字体文件从二进制流转换为栈缓存对象;按照预设的字体文件格式从所述栈缓存对象中提取字体元信息。3.根据权利要求2所述的方法,其特征在于,所述字体文件格式包括针对每个字体元信息的起始标识、结束标识,所述按照预设的字体文件格式从所述栈缓存对象中提取字体元信息的步骤,包括:根据所述起始标识、结束标识,从所述栈缓存对象中读取字体元信息,所述字体元信息包括:索引信息、位置信息、轮廓信息。4.根据权利要求3所述的方法,其特征在于,所述字体元信息包含分隔标识,所述从所述字体元信息中提取目标文字对应的目标字体元信息的步骤,包括:根据所述分隔标识,从每个字体元信息中删除所述目标文字之外的其余文字对应的字体元信息,得到目标字体元信息。5.根据权利要求1至4其中任一项所述的方法,其特征在于,所述根据所述目标字体元信息生成第二字体文件的步骤,包括:将所述目标字体元信息写入新建的栈缓存对象中;将所述新建的栈缓存对象转换为二进制流;将所述二进制流写入新建...

【专利技术属性】
技术研发人员:卢士杰王晨晨
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1