补字输出的方法和系统的制作方法

文档序号:6471003阅读:263来源:国知局
专利名称:补字输出的方法和系统的制作方法
技术领域
本发明涉及计算机排版技术领域,尤其涉及一种补字输出的方法和系统。
背景技术
通常,在计算机排版中,需要从计算机字库中调出需要排版的字符。现有 的计算机字库中通常只包括用户常用的字符,而对于那些用户不经常用到的繁 体字、旧字形、生僻字,现有的计算机字库则不能提供。当用户在排版过程中 用到这些字符时,只有通过专门的补字软件进行拼造,按照编码生成补字文件, 供后端输出时调用。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题目前, 用户可以采用专门的补字软件,对计算机字库中没有的字符进行补字,却不能 将完成补字后的补字文件进行输出。

发明内容
本发明的实施例提供一种补字输出的方法和系统,能够将计算机字库中没 有的字符进行补字输出。
为达到上述目的,本发明的实施例采用如下技术方案
一种补字输出的方法,包括
解析补字文件,获得所述补字文件的字体信息;
建立输出文件;
根据输出文件格式要求,将所述补字文件的字体信息写入所述输出文件; 根据输出文件格式要求,将其它信息写入所述输出文件。 一种补字输出的系统,包括
解析单元,用于解析补字文件,获得所述补字文件的字体信息;
建立单元,用于建立输出文件;
字体信息写入单元,用于根据输出文件格式要求,将所述补字文件的字体
信息写入所述输出文件;
其它信息写入单元,用于根据输出文件格式要求,将其它信息写入所述输 出文件。
本发明实施例提供的补字输出的方法和系统,用户对补字文件进行解析, 获取所述补字文件的字体信息,建立输出文件,根据输出文件格式要求,将所 获取到的所述补字文件的字体信息,以及其它信息写入所述输出文件。釆用本 发明提供的技术方案,能够将计算机字库中没有的字符进行补字输出,满足了 用户的需要,提升了用户的质量体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明补字输出的方法实施例 一 流程图2为本发明补字输出的方法实施例二流程图3为本发明补字输出的方法实施例二中解析得到字体名称的流程图; 图4为本发明补字输出的方法实施例二中解析得到字型索引的流程图; 图5为本发明补字输出的方法实施例二中解析得到字型凝:据信息的流程图; 图6为本发明补字输出的方法实施例三流程图; 图7为本发明补字输出的系统实施例结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例提供一种补字输出的方法和系统。
为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作 ^洋细i兌明。
本发明的实施例提供一种补字输出的方法,能够将字库中没有的字符进行 补字输出。
实施例一
如图1所示,所述补字输出的方法,包括
5101、 解析补字文件,获得所述补字文件的字体信息。 所述字体信息包括字体postscript名称等信息,以及字型索引,字型曲线
描述数据。
5102、 建立输出文件。
5103、 根据输出文件格式要求,将所述补字文件的字体信息写入所述输出 文件。
所述输出文件格式要求为数据在磁盘的存储规则。
5104、 根据输出文件格式要求,将其它信息写入所述输出文件。 本发明的实施例补字输出的方法,用户对补字文件进行解析,获取所述补
字文件的字体信息,建立输出文件,根据输出文件格式要求,将所获取到的所 述补字文件的字体信息,以及其它信息写入所述输出文件。采用本发明提供的 技术方案,能够将计算机字库中没有的字符进行补字输出,满足了用户的需要,
提升了用户的质量体验。 实施例二
如图2所示,所述补字输出的方法具体包括
5201、 解析所述补字文件,获取字体名称。
其中,所述补字文件包含了描述字体的所有信息,这些信息按照一定的格 式存成磁盘文件。解析所述补字文件,按照该文件的格式解析补字文件,得到 各种数据信息。所述补字文件可以为tte、 pfi等格式。
5202、 解析所述补字文件,获取字型索引。
每种字体文件包含了许多字型,每个字型在该文件中都有一个编号,输出 哪个字就到字体文件中查找该字对应得字型索引。
5203、 解析所述补字文件,获取字型数据信息。 其中,所述字型数据信息包括各种表数据结构信息。
5204、 建立输出文件。
所述输出文件为通用的可流转格式文件,即文件格式标准公开的、可靠的、 便易的文件,如PDF、 XML、 HTML、 PS等格式的文件。所述格式的文件标准已 公开,任何人可根据其规范制定任意的PDF文件,该文件独立于创建它的操作系 统,应用软件和硬件,并可方便可靠地传递信息。
5205、 根据输出文件格式要求,将所述字体名称写入所述输出文件。 其中,所述字体名称即步骤S201所获取的字体名称。
5206、 根据输出文件格式要求,将所述字型索引写入所述输出文件。 其中,所述字型索引即步骤S202所获取的字型索引。
5207、 根据输出文件格式要求,将所述字型数据信息写入所述输出文件。 其中,所述字型数据信息即步骤S203所获取的字型数据信息。S208、根据输出文件格式要求,将其它信息写入所述输出文件。
所述其它信息包括所述输出文件的文件头、除字体信息外的文件体、交叉 引用表、文件尾等信息。
其中,所述步骤S201、 S202和S203的顺序为任意的,即字体名称、字型索 引和字型数据信息的获取没有时间上的先后顺序。
同样,所述步骤S205、 S206和S207的顺序为任意的,即将字体名称、字型 索引和字型数据信息写入输出文件时,没有时间上的先后顺序。
进一步,如图3所示,所述步骤S201可以包括
5301、 打开所述补字文件,读取所述补字文件中的数据。
5302、 解析所述数据,按照所述补字文件格式的数据存储规则,读取字体 文件头信息,其中,所述字体文件头信息包括表的个数信息。
5303、 解析所述字体文件头信息,获得各个表头的数据信息,其中,所述 表头的数据信息包括表的名称以及位置和数据长度。
5304、 解析所述表头数据信息,获得name表数据,根据数据所在的位置和 数据长度,读入内存。
5305、 解析所述name表数据,获得name表头信息。
5306、 解析所述name表头信息,获得字体名称。 进一步,如图4所示,所述步骤S202可以包括
5401、 打开所述补字文件,读取所述补字文件中的数据。
5402、 解析所述数据,按照所述补字文件格式的数据存储规则,读取字体 文件头信息,其中,所述字体文件头信息包括表的个数信息。
5403、 解析所述字体文件头信息,获得各个表头的数据信息,其中,所述 表头的数据信息包括表的名称以及位置和数据长度。
5404、 解析所述表头数据信息,获得cmap表头信息。
5405、 解析所述cm p表数据,获得数据格式类型。
5406、 解析所述数据格式类型,获得字型索引。 进一步,如图5所示,所述步骤S203可以包括
5501、 打开所述补字文件,读取所述补字文件中的数据。
5502、 解析所述数据,按照所述补字文件格式的数据存储规则,读取字体 文件头信息,其中,所述字体文件头信息包括表的个数信息。
5503、 解析所述字体文件头信息,获得各个表头的数据信息,其中,所述 表头的数据信息包括表的名称以及位置和数据长度。
5504、 解析所述表头数据信息,获得各表数据。
其中,所述步骤S301-S303,步骤S401-S403,步骤S501-S503完全相同,这 里只是说明在获取字体名称、字型索引和字型数据信息时需要进行上述步骤, 在具体实现时,只需要进行一次上述步骤即可。
实施例三
在本实施例中,所述补字文件为多个文件扩展名为Ue的文件,输出文件为 PDF格式的文件,所述补字输出的方法包括
5601、 开始。
5602、 判断能否打开所述要转换的补字文件,若能打开,则进行步骤S603, 若不能打开,则进行步骤S612。
5603、 根据所述补字文件的格式要求解析所述要输出的补字文件,获得字 体信息。其中,所述字体信息包括字体名称、字型索引和字型数据信息。
5604、 建立并打开输出文件。所述输出文件的名称根据所述输出文件格式 为PDF的要求追加所述输出文件的扩展名为PDF 。
S605、 根据所述输出文件的格式要求写入文件头数据。所述文件头数据为 PDF文件格式信息。
S606、 根据所述输出文件的格式要求写入文件体数据。所述文件体包括字 体信息,以及所述字体信息对象的根目录对象、父页对象、页对象、内容流对 象、资源对象等。
S607、 根据所述输出文件的格式要求写入交叉引用表数据,所述交叉引用 表数据为记录文件体中各个数据对象的文件偏移位置。
S608、 根据所述输出文件的格式要求写入文件尾数据,所述文件尾为记录 根目录和交叉引用表的文件偏移位置。
S609、 关闭所述输出文件。
S610、 关闭所述被转换的补字文件。
S611、 判断是否还有待输出的补字文件。根据用户选择要转换的文件判断 是否还有未被输出的补字,若还有未被输出的补字,则进行步骤S602,若没有 未被输出的补字,则进行步骤S612。
S612、 结束。
因而,利用本发明的实施例补字输出的方法,能够将计算机字库中没有的 字符进行补字输出,满足了用户的需要,提升了用户的质量体验。
本发明的实施例还提供一种补字输出的系统,能够将字库中没有的字符进 行补字输出。
如图7所示,所述补字输出的系统,包括
解析单元701,用于解析补字文件,获得所述补字文件的字体信息; 建立单元702,用于建立输出文件;
字体信息写入单元703,用于根据输出文件格式要求,将所述补字文件的字
体信息写入所述输出文件;
其它信息写入单元704,用于根据输出文件格式要求,将其它信息写入所述 输出文件。
本发明的实施例补字输出的系统,用户对补字文件进行解析,获取所述补 字文件的字体信息,建立输出文件,根据输出文件格式要求,将所获取到的所 述补字文件的字体信息,以及其它信息写入所述输出文件。采用本发明提供的 技术方案,能够将计算机字库中没有的字符进行补字输出,满足了用户的需要, 提升了用户的质量体验。
其中,如图7所示,所述解析单元701包括 字体名称获取单元7011,用于解析所述补字文件,获取字体名称; 字型索引获取单元7012,用于解析所述补字文件,获取字型索引; 字型数据信息获取单元7013,用于解析所述补字文件,获取字型数据信息。 其中,如图7所示,所述字体信息写入单元703包括 字体名称写入单元7031,用于按照输出文件格式要求,写入字体名称; 字型索引写入单元7032,用于按照输出文件格式要求,写入字型索引; 字型数据信息写入单元7033,用于按照输出文件格式要求,写入字型数据 信息。
其中,所述其它信息包括所述输出文件的文件头、除字体信息外的文件体、 交叉引用表、文件尾等信息。
因而,利用本发明的实施例补字输出的系统,能够将计算机字库中没有的 字符进行补字输出,满足了用户的需要,提升了用户的质量体验。
以上所述,仅为本发明实施例的具体实施方式
,但本发明实施例的保护范 围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,
可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明 实施例的保护范围应该以权利要求的保护范围为准。
权利要求
1、一种补字输出的方法,其特征在于,包括:解析补字文件,获得所述补字文件的字体信息;建立输出文件;根据输出文件格式要求,将所述补字文件的字体信息写入所述输出文件;根据输出文件格式要求,将其它信息写入所述输出文件。
2、 根据权利要求1所述的补字输出的方法,其特征在于,所述其它信息包 括所述输出文件的文件头、除字体信息外的文件体、交叉引用表、文件尾。
3、 根据权利要求l所述的补字输出的方法,其特征在于,所述解析补字文 件,获得所述补字文件的字体信息包括解析所述补字文件,获取字体名称; 解析所述补字文件,获取字型索引; 解析所述补字文件,获取字型数据信息。
4、 根据权利要求3所述的补字输出的方法,其特征在于,所述解析所述补 字文件,获取字体名称包括打开所述补字文件,读取所述补字文件中的数据; 解析所述数据,获得字体文件头信息; 解析所述字体文件头信息,获得表头数据信息; 解析所述表头数据信息,获得name表数据; 解析所述name表数据,获得name表头信息; 解析所述name表头信息,获得字体名称。
5、 根据权利要求3所述的补字输出的方法,其特征在于,所述解析所述补 字文件,获取字型索引包括打开所述补字文件,读取所述补字文件中的数据; 解析所述数据,获得字体文件头信息; 解析所述字体文件头信息,获得表头数据信息; 解析所述表头数据信息,获得cmap表数据; 解析所述cmap表数据,获得数据格式类型; 解析所述数据格式类型,获得字型索引。
6、 根据权利要求3所述的补字输出的方法,其特征在于,所述解析所述补 字文件,获取字型数据信息包括打开所述补字文件,读取所述补字文件中的数据; 解析所述数据,获得字体文件头信息; 解析所述字体文件头信息,获得表头数据信息; 解析所述表头数据信息,获得各表数据。
7、 根据权利要求1所述的补字输出的方法,其特征在于,所述根据输出文 件格式要求,将所述补字文件的字体信息写入所述输出文件包括根据输出文件格式要求,写入字体名称; 根据输出文件格式要求,写入字型索引; 根据输出文件格式要求,写入字型数据信息。
8、 一种补字输出的系统,其特征在于,包括解析单元,用于解析补字文件,获得所述补字文件的字体信息; 建立单元,用于建立输出文件;字体信息写入单元,用于根据输出文件格式要求,将所述补字文件的字体 信息写入所述输出文件;其它信息写入单元,用于根据输出文件格式要求,将其它信息写入所述输 出文件。
9、 根据权利要求8所述的补字输出的系统,其特征在于,所述解析单元包括字体名称获取单元,用于解析所述补字文件,获取字体名称; 字型索引获取单元,用于解析所述补字文件,获取字型索引; 字型数据信息获取单元,用于解析所述补字文件,获取字型数据信息。
10、 根据权利要求8所述的补字输出的系统,其特征在于,所述字体信息写 入单元包括字体名称写入单元,用于按照输出文件格式要求,写入字体名称; 字型索引写入单元,用于按照输出文件格式要求,写入字型索引; 字型数据信息写入单元,用于按照输出文件格式要求,写入字型数据信息。
11、 根据权利要求8所述的补字输出的系统,其特征在于,所述其它信息包 括所述输出文件的文件头、除字体信息外的文件体、交叉引用表、文件尾。
全文摘要
本发明实施例公开了一种补字输出的方法和系统,所述方法包括解析补字文件,获得所述补字文件的字体信息;建立输出文件;根据输出文件格式要求,将所述补字文件的字体信息写入所述输出文件;根据输出文件格式要求,将其它信息写入所述输出文件。本发明适用于将计算机字库中没有的字符进行补字输出。
文档编号G06F17/21GK101382930SQ200810224890
公开日2009年3月11日 申请日期2008年10月24日 优先权日2008年10月24日
发明者楠 杨, 殷延伟 申请人:北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1