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

技术编号:9765979 阅读:138 留言:0更新日期:2014-03-15 11:59
本发明专利技术提供了一种文档字体嵌入的方法及装置,能够实现对需要嵌入字体的快速批量处理,且生成的文档体积更小。本发明专利技术实施例提供了一种实现文档字体嵌入的方法,包括:采用虚拟打印对文档进行打印,获取所述文档所有文字的字体信息;从系统字库中抽取与所述字体信息相应的信息,根据抽取的相应信息创建新字库;将所述新字库嵌入到新文档中。

【技术实现步骤摘要】
一种实现文档字体嵌入的方法及装置
本专利技术涉及字体
,特别涉及一种实现文档字体嵌入的方法及装置。技术背景文字是一份电子文档的主要内容,而任何文字都不能脱离字体而单独存在,目前很多平台,包括手机、平板电脑上,系统默认安装了很多常用的字库,以方便阅读文档,但是某些文档存在一些特殊的字体,而这些字体系统并未安装,导致系统不能正确显示文档信息,给用户阅读文档带来很多不便。为了保证电子文档的文字所采用的字体在不同的软、硬件环境下显示正确,就需要将这些字体嵌入到文档中,以保证文档在没有安装这些字体的平台也能够正常显示这些字体。在现有技术当中,通过虚拟打印,抽取嵌入字的信息,按照某种特定的格式保存到字体文件中,最后嵌入到文档中,但嵌入后电子文档的体积通常会大幅增加。
技术实现思路
本专利技术提供了一种文档字体嵌入的方法及装置,能够对需要嵌入字体的快速批量处理,且生成的文档体积更小。本专利技术实施例提供一种实现文档字体嵌入的方法,包括:采用虚拟打印对文档进行打印,获取所述文档所有文字的字体信息;从系统字库中抽取与所述字体信息相应的信息,根据抽取的相应信息创建新字库;将所述新字库嵌入到新文档中。其中,所述文字的字体信息包括:字体名称和文字编码。其中,所述文字编码为Unicode编码。其中,从系统字库中抽取与所述字体信息相应的信息包括:根据字体名称抽取系统字库中的字体文件并根据文字编码抽取相应文字。其中,所述从系统字库中抽取与所述字体信息相应的信息进一步包括:抽取特定字体的嵌入式位图数据。其中,所述根据抽取的相应信息创建新字库包括:按照一定规范进行精简和修改创建新字库。其中,所述一定规范为Opentype规范。本专利技术实施例还提供了一种实现文档字体嵌入的装置,包括:虚拟打印模块,用于对待处理文档进行虚拟打印;数据获取模块,用于获取所述待处理文档所有文字的字体信息;数据处理模块,用于从系统字库中抽取与所述字体信息相应的信息并根据抽取的相应信息创建新字库;数据嵌入模块,用于将所述新字库嵌入到新文档中。利用本专利技术实施例提供的一种文档字体嵌入的方法及装置,运用虚拟打印技术获取文档的字体信息,根据获取的字体信息生成新的字库,并将生成的新字库嵌入文档,实现对需要嵌入字体的快速批量处理,且生成的文档体积更小。附图说明图1所示为本专利技术实施例提供的实现文档字体嵌入的方法流程图。图2所示为本专利技术实施例提供的实现文档字体嵌入装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。图1所示为本专利技术实施例提供的实现文档字体嵌入的方法流程图。如图1所示,该方法包括:步骤100:采用虚拟打印对文档进行打印,获取文档所有文字的字体信息。采用虚拟打印技术对文档进行打印,并通过打印获取该文档所有文字的字体信息,包括字体名称信息及文字Unicode编码信息,同时生成新文档。步骤200:从系统字库中抽取与字体信息相应的信息,根据抽取的相应信息创建新字库。根据字体名称抽取系统字库中相应的字体文件,删除掉其他不需要嵌入的字体,对于一些存在嵌入式位图数据(某些特定大小的情况会以位图显示在屏幕上)的字体,比如宋体等,可以根据需要,抽取需要的嵌入式位图数据;然后根据文字编码信息从相应的字体文件中抽取相对应的文字,并按照Opentype规范进行精简和修改创建新字库。步骤300:将新字库嵌入到新文档中。将新字库与打印生成的新文档捆绑到一起,从而实现文档的字体嵌入。由于在创建新字库时采取了OpenType规范,而OpenType技术支持跨平台,应此将本专利技术创建的字库嵌入到文档中,能够实现在不同平台上的阅读,比如支持众多不同类型的浏览器。本专利技术实施例提供的一种实现文档字体嵌入的方法,运用虚拟打印技术获取文档字体信息并将生成的新字库嵌入文档,实现对需要嵌入字体的快速批量处理,且生成的文档体积更小。本专利技术实施例还提供一种实现文档字体嵌入的装置,如图2所示,该装置包括:虚拟打印模块201,数据获取模块202,数据处理模块203及数据嵌入模块204。虚拟打印模块201用于对待处理文档进行虚拟打印;数据获取模块202从对待处理文档进行虚拟打印过程中获取待处理文档所有文字的字体信息;数据处理模块203根据获取的字体信息从系统字库中抽取与字体信息相应的信息,并利用相应的信息创建新字库;数据嵌入模块204将该新字库嵌入到新文档中,实现文档的字体嵌入。本专利技术提供了一种文档字体嵌入的方法及装置,运用虚拟打印技术获取文档字体信息并将生成的新字库嵌入文档,实现对需要嵌入字体的快速批量处理,且生成的文档体积更小。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种实现文档字体嵌入的方法及装置

【技术保护点】
一种实现文档字体嵌入的方法,其特征在于,包括:采用虚拟打印对文档进行打印,获取所述文档所有文字的字体信息;从系统字库中抽取与所述字体信息相应的信息,根据抽取的相应信息创建新字库;将所述新字库嵌入到新文档中。

【技术特征摘要】
1.一种实现文档字体嵌入的方法,其特征在于,包括:采用虚拟打印对文档进行打印,获取所述文档所有文字的字体信息,同时生成新文档;所述字体信息包括:字体名称和文字编码;所述文字编码为Unicode编码;从系统字库中抽取与所述字体信息相应的信息,根据抽取的相应信息创建新字库;相应的信息包括:根据所述字体名称抽取系统字库中的字体文件,并根据所述文字编码抽取相应文字,还包括抽取特定字体的嵌入式位图数据;按照Opentype规范进行精简和修改,创建所述新字库;将所述新字库嵌入到所述新文档中。2.一种实现文档字体嵌入的装置,其特...

【专利技术属性】
技术研发人员:刘永博
申请(专利权)人:天津书生软件技术有限公司
类型:发明
国别省市:

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

1