一种实现文档字体嵌入的方法及装置制造方法

文档序号:6524490阅读:296来源:国知局
一种实现文档字体嵌入的方法及装置制造方法
【专利摘要】本发明提供了一种文档字体嵌入的方法及装置,能够实现对需要嵌入字体的快速批量处理,且生成的文档体积更小。本发明实施例提供了一种实现文档字体嵌入的方法,包括:采用虚拟打印对文档进行打印,获取所述文档所有文字的字体信息;从系统字库中抽取与所述字体信息相应的信息,根据抽取的相应信息创建新字库;将所述新字库嵌入到新文档中。
【专利说明】—种实现文档字体嵌入的方法及装置
【技术领域】
[0001]本发明涉及字体【技术领域】,特别涉及一种实现文档字体嵌入的方法及装置。
技术背景
[0002]文字是一份电子文档的主要内容,而任何文字都不能脱离字体而单独存在,目前很多平台,包括手机、平板电脑上,系统默认安装了很多常用的字库,以方便阅读文档,但是某些文档存在一些特殊的字体,而这些字体系统并未安装,导致系统不能正确显示文档信息,给用户阅读文档带来很多不便。
[0003]为了保证电子文档的文字所采用的字体在不同的软、硬件环境下显示正确,就需要将这些字体嵌入到文档中,以保证文档在没有安装这些字体的平台也能够正常显示这些字体。
[0004]在现有技术当中,通过虚拟打印,抽取嵌入字的信息,按照某种特定的格式保存到字体文件中,最后嵌入到文档中,但嵌入后电子文档的体积通常会大幅增加。

【发明内容】

[0005]本发明提供了一种文档字体嵌入的方法及装置,能够对需要嵌入字体的快速批量处理,且生成的文档体积更小。
[0006]本发明实施例提供一种实现文档字体嵌入的方法,包括:采用虚拟打印对文档进行打印,获取所述文档所有文字的字体信息;从系统字库中抽取与所述字体信息相应的信息,根据抽取的相应信息创建新字库;将所述新字库嵌入到新文档中。
[0007]其中,所述文字的字体信息包括:字体名称和文字编码。
[0008]其中,所述文字编码为Unicode编码。
[0009]其中,从系统字库中抽取与所述字体信息相应的信息包括:根据字体名称抽取系统字库中的字体文件并根据文字编码抽取相应文字。
[0010]其中,所述从系统字库中抽取与所述字体信息相应的信息进一步包括:抽取特定字体的嵌入式位图数据。
[0011]其中,所述根据抽取的相应信息创建新字库包括:按照一定规范进行精简和修改创建新字库。
[0012]其中,所述一定规范为Opentype规范。
[0013]本发明实施例还提供了一种实现文档字体嵌入的装置,包括:虚拟打印模块,用于对待处理文档进行虚拟打印;数据获取模块,用于获取所述待处理文档所有文字的字体信息;数据处理模块,用于从系统字库中抽取与所述字体信息相应的信息并根据抽取的相应信息创建新字库;数据嵌入模块,用于将所述新字库嵌入到新文档中。
[0014]利用本发明实施例提供的一种文档字体嵌入的方法及装置,运用虚拟打印技术获取文档的字体信息,根据获取的字体信息生成新的字库,并将生成的新字库嵌入文档,实现对需要嵌入字体的快速批量处理,且生成的文档体积更小。【专利附图】

【附图说明】
[0015]图1所示为本发明实施例提供的实现文档字体嵌入的方法流程图。
[0016]图2所示为本发明实施例提供的实现文档字体嵌入装置的结构示意图。
【具体实施方式】
[0017]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0018]图1所示为本发明实施例提供的实现文档字体嵌入的方法流程图。如图1所示,该方法包括:
[0019]步骤100:采用虚拟打印对文档进行打印,获取文档所有文字的字体信息。
[0020]采用虚拟打印技术对文档进行打印,并通过打印获取该文档所有文字的字体信息,包括字体名称信息及文字Unicode编码信息,同时生成新文档。
[0021]步骤200:从系统字库中抽取与字体信息相应的信息,根据抽取的相应信息创建新字库。
[0022]根据字体名称抽取系统字库中相应的字体文件,删除掉其他不需要嵌入的字体,对于一些存在嵌入式位图数据(某些特定大小的情况会以位图显示在屏幕上)的字体,比如宋体等,可以根据需要,抽取需要的嵌入式位图数据;然后根据文字编码信息从相应的字体文件中抽取相对应的文字,并按照Opentype规范进行精简和修改创建新字库。
[0023]步骤300:将新字库嵌入到新文档中。
[0024]将新字库与打印生成的新文档捆绑到一起,从而实现文档的字体嵌入。
[0025]由于在创建新字库时采取了 OpenType规范,而OpenType技术支持跨平台,应此将本发明创建的字库嵌入到文档中,能够实现在不同平台上的阅读,比如支持众多不同类型的浏览器。
[0026]本发明实施例提供的一种实现文档字体嵌入的方法,运用虚拟打印技术获取文档字体信息并将生成的新字库嵌入文档,实现对需要嵌入字体的快速批量处理,且生成的文档体积更小。
[0027]本发明实施例还提供一种实现文档字体嵌入的装置,如图2所示,该装置包括:虚拟打印模块201,数据获取模块202,数据处理模块203及数据嵌入模块204。
[0028]虚拟打印模块201用于对待处理文档进行虚拟打印;数据获取模块202从对待处理文档进行虚拟打印过程中获取待处理文档所有文字的字体信息;数据处理模块203根据获取的字体信息从系统字库中抽取与字体信息相应的信息,并利用相应的信息创建新字库;数据嵌入模块204将该新字库嵌入到新文档中,实现文档的字体嵌入。
[0029]本发明提供了一种文档字体嵌入的方法及装置,运用虚拟打印技术获取文档字体信息并将生成的新字库嵌入文档,实现对需要嵌入字体的快速批量处理,且生成的文档体积更小。
[0030]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种实现文档字体嵌入的方法,其特征在于,包括: 采用虚拟打印对文档进行打印,获取所述文档所有文字的字体信息; 从系统字库中抽取与所述字体信息相应的信息,根据抽取的相应信息创建新字库; 将所述新字库嵌入到新文档中。
2.根据权利要求1所述的方法,其特征在于,所述文字的字体信息包括:字体名称和文字编码。
3.根据权利要求2所述的方法,其特征在于,所述文字编码为Unicode编码。
4.根据权利要求1所述的方法,其特征在于,从系统字库中抽取与所述字体信息相应的信息包括:根据字体名称抽取系统字库中的字体文件,并根据文字编码抽取相应文字。
5.根据权利要求4所述的方法,其特征在于,所述从系统字库中抽取与所述字体信息相应的信息进一步包括:抽取特定字体的嵌入式位图数据。
6.根据权利要求1所述的方法,其特征在于,所述根据抽取的相应信息创建新字库包括:按照一定规范进行精简和修改创建新字库。
7.根据权利要求6所述的方法,其特征在于,所述一定规范为Opentype规范。
8.一种实现文档字体嵌入的装置,其特征在于,包括: 虚拟打印模块,用于对待处理文档进行虚拟打印; 数据获取模块,用于获取所述待处理文档所有文字的字体信息; 数据处理模块,用于从系统字库中抽取与所述字体信息相应的信息并根据抽取的相应信息创建新字库; 数据嵌入模块,用于将所述新字库嵌入到新文档中。
【文档编号】G06F17/30GK103631968SQ201310702927
【公开日】2014年3月12日 申请日期:2013年12月17日 优先权日:2013年12月17日
【发明者】刘永博 申请人:天津书生软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1