OFD应用中字体服务方法、系统、计算机设备和存储介质技术方案

技术编号:38501343 阅读:15 留言:0更新日期:2023-08-15 17:08
本发明专利技术提供了一种OFD应用中字体服务方法,方法包括:获取预开放权限的用户在客户端上传的字体文件;解析字体文件,并将字体文件的元数据和字形的path录入至指定的数据表或数据集中;当用户发送字体请求时,查找是否录入过该字体请求对应的字体文件;如已经录入过该字体请求对应的字体文件,则调用对应的数据表或数据集中对应的字符,并传输至客户端,完成字体请求,通过获取管理者上传的字体文件,将字体文件进行预解析,并单独设立数据表或数据集,并提供部分接口,实现了在服务器上完成字体处理的过程,并同时满足用户修改、新增的常规需求,实现了用户在使用OFD应用在排版和绘制时,可能会产生的失真、延迟或错误的问题。延迟或错误的问题。延迟或错误的问题。

【技术实现步骤摘要】
OFD应用中字体服务方法、系统、计算机设备和存储介质


[0001]本申请涉及OFD应用中字体的
,特别是涉及一种OFD应用中字体服务方法。

技术介绍

[0002]在OFD排版时,需要用到声明的字体中指定字符的元数据(宽度,高度,ascent,descent等);在绘制时,需要指定字符的路径(glyph中的path)。参照图1所示,传统的方式一般需要多次判断才能进行实际操作,每次判断都可能产生IO操作。替换只能按照既定的规则执行,不能及时更新,更新也需要全部应用都更新才能达到效果一致。如果打算预装所有字体,现有字体的数量和版权问题无法解决,占用的磁盘空间也让人无法接受,特别是移动端对空间占用更为敏感。下载字体时,非英文字体的体积基本都在5Mb以上,会导致比较明显的延迟。已安装的字体,也会因为是版本比较陈旧,导致部分计算或绘制结果错误,而这个问题一旦产生,就非常难以排查。解析字体也会造成多次IO操作,与需要用到的字符数量成正比。因此,如何使用户在使用字体时更加快速和便捷成为了亟待解决的问题。

技术实现思路

[0003]本专利技术实施例提供了一种OFD应用中字体服务方法,以至少解决相关技术中的问题。
[0004]根据本专利技术的一个实施例,提供了一种OFD应用中字体服务方法,所述方法包括:
[0005]获取预开放权限的用户在客户端上传的字体文件;
[0006]解析字体文件,并将所述字体文件的元数据和字形的path录入至指定的数据表或数据集中;
[0007]当用户发送字体请求时,查找是否录入过该字体请求对应的字体文件;
[0008]如已经录入过该字体请求对应的字体文件,则调用对应的所述数据表或数据集中对应的字符,并传输至客户端,完成字体请求。
[0009]进一步地,如未录入过该字体请求对应的字体文件,选用所述字体的类似字体作为替代方案,指定所述类似字体的数据表或数据集中对应的字符,并传输至客户端,完成字体请求;
[0010]进一步地,当出现未录入过该字体请求对应的字体文件的情况时,对客户端发送提醒消息。
[0011]进一步地,所述预开放权限的用户还能够新增、修改和删除某一字体文件中的字体数据,当所述预开放权限的用户新增字体数据时,根据所述预开放权限的用户输入的字符,新增所述数据表或数据集中对应的字符,并录入对应所述字符的元数据和字形的path;当所述预开放权限的用户修改字体数据时,根据所述预开放权限的用户输入的字符,修改所述数据表或数据集中对应所述字符的元数据和字形的path;当所述预开放权限的用户删除字体数据时,根据所述预开放权限的用户输入的字符,删除所述数据表或数据集中对应
所述字符的元数据和字形的path。
[0012]进一步地,所述客户端上还包括一个统计接口,当接收到所述客户端发送的统计请求时,根据具体统计请求,服务器端发送字体、字符、应用所属位置的统计数据。
[0013]进一步地,所述客户端上还包括有一个下载接口,当接收到所述客户端发送的下载请求时,服务器发送对应所述下载请求的字体文件。
[0014]进一步地,所述客户端上还包括有一个字符元数据接口和字形接口,当接收到所述客户端发送的获取字符元数据请求时,服务器发送所述字符元数据请求对应的字符元数据;当接收到所述客户端发送的获取字形的path的请求时,服务器发送所述字形的path的请求对应的字形的path。
[0015]根据本专利技术的另一个实施例,提供了一种OFD应用中字体服务系统,所述系统包括:
[0016]获取模块:获取预开放权限的用户在客户端上传的字体文件;
[0017]解析模块:解析字体文件,并将所述字体文件的元数据和字形的path录入至指定的数据表或数据集中;
[0018]查找模块:当用户发送字体请求时,查找是否录入过该字体请求对应的字体文件;
[0019]调用模块:如已经录入过该字体请求对应的字体文件,则调用对应的所述数据表或数据集中对应的字符,并传输至客户端,完成字体请求。
[0020]根据本专利技术的又一个实施例,还提供了一种计算机设备,包括存储器和处理器,所述处理器与存储器耦合,所述存储器中存储有至少一条程序指令或代码,所述至少一条程序指令或代码由所述处理器加载并执行,以使所述计算机设备实现权利要求1

7所述的OFD应用中字体服务方法。
[0021]根据本专利技术的又一个实施例,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现权利要求1

7中任一项所述的方法的步骤。,
[0022]通过本专利技术,获取管理者上传的字体文件,将字体文件进行预解析,并单独设立数据表或数据集,并提供部分接口,实现了在服务器上完成字体处理的过程,并同时满足用户修改、新增的常规需求,实现了用户在使用OFD应用在排版和绘制时,可能会产生的失真、延迟或错误的问题,同时满足用户请求的其他多种需求。
附图说明
[0023]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0024]图1为本申请实施例提供的现有技术的方法流程图;
[0025]图2为一个实施例中的OFD应用中字体服务方法的流程示意图;
[0026]图3为一个实施例中的OFD应用中字体服务方法中服务器在接受到请求后处理的流程示意图;
[0027]图4为一个实施例中OFD应用中字体服务系统的示意性结构框图;
[0028]图5为一个实施例中计算机设备的示意性结构框图。
具体实施方式
[0029]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0030]本申请中以下出现的术语说明:元数据:metadata,数据属性,在此可以指字符的宽度,高度等信息。字符:char,文字的基础,英文是每个字母,中文是每一个字。字形:glyph,单个字符的外观,即告诉计算机该如何在屏幕或其他显示设备上绘制这个字符。由点,直线和贝塞尔曲线描述,称为path字体:font,由字形构成的集合,同时包含了一些字体本身的信息,如字体的名称,生产厂商,版本信息等,亦包含了字符的一些元数据信息,如宽高等。
[0031]实施例:请参阅图2,为本申请实施例提供的OFD应用中字体服务方法一个流程示意图,方法包括:
[0032]获取预开放权限的用户在客户端上传的字体文件;
[0033]解析字体文件,并将字体文件的元数据和字形的path录入至指定的数据表或数据集中;
[0034]当用户发送字体请求时,查找是否录入过该字体请求对应的字体文件;
[0035]如已本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OFD应用中字体服务方法,其特征在于,所述方法包括:获取预开放权限的用户在客户端上传的字体文件;解析字体文件,并将所述字体文件的元数据和字形的path录入至指定的数据表或数据集中;当用户发送字体请求时,查找是否录入过该字体请求对应的字体文件;如已经录入过该字体请求对应的字体文件,则调用对应的所述数据表或数据集中对应的字符,并传输至客户端,完成字体请求。2.根据权利要求1所述的OFD应用中字体服务方法,其特征在于,如未录入过该字体请求对应的字体文件,选用所述字体的类似字体作为替代方案,指定所述类似字体的数据表或数据集中对应的字符,并传输至客户端,完成字体请求。3.根据权利要求1所述的OFD应用中字体服务方法,其特征在于,当出现未录入过该字体请求对应的字体文件的情况时,对客户端发送提醒消息。4.根据权利要求1所述的OFD应用中字体服务方法,其特征在于,所述预开放权限的用户还能够新增、修改和删除某一字体文件中的字体数据,当所述预开放权限的用户新增字体数据时,根据所述预开放权限的用户输入的字符,新增所述数据表或数据集中对应的字符,并录入对应所述字符的元数据和字形的path;当所述预开放权限的用户修改字体数据时,根据所述预开放权限的用户输入的字符,修改所述数据表或数据集中对应所述字符的元数据和字形的path;当所述预开放权限的用户删除字体数据时,根据所述预开放权限的用户输入的字符,删除所述数据表或数据集中对应所述字符的元数据和字形的path。5.根据权利要求1所述的OFD应用中字体服务方法,其特征在于,所述客户端上还包括一个统计接口,当接收到所述客户端发送的统计请求时,根据...

【专利技术属性】
技术研发人员:王少康刘丹郑蕾磊
申请(专利权)人:北京数科网维技术有限责任公司
类型:发明
国别省市:

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

1