一种构建部件库的方法及装置制造方法及图纸

技术编号:11158808 阅读:79 留言:0更新日期:2015-03-18 14:45
本发明专利技术提供一种构建部件库的方法及装置,该方法包括以下步骤:获取字体风格为A的第一部件库;根据第一部件库中的各部件及其分别对应的字建立字符部件属性表;获取字体风格为B的第二字库;根据第二字库中字的轮廓信息,结合所述字符部件属性表来获取第二字库中字的部件的轮廓信息,最终生成第二字库的部件库。相应地,提供一种构建部件库的装置。该方法和装置能够有效提高部件库的构建效率,减少人工开发的工作量。

【技术实现步骤摘要】

本专利技术属于字库
,具体涉及一种构建部件库的方法及装置
技术介绍
随着计算机技术的不断发展,对汉字信息化的需求日益增加,而汉字在计算机中是以字库的方式进行存储。汉字作为使用人数最多的文字,历史悠久、总量庞大,现存字符集标准已包含7万余字,而对于目前最常用的宋体,多数厂商现存字库收字数量多在2万多字,而具有其他字体风格的大部分字库通常仅包含6千多字,这远远不能满足人们对大字符集字库的需求。然而,现有的大部分字库的制作主要依赖人工、效率较低,所以越来越多的字体开发者们在寻求更加快捷、方便的字体制作方法。由于汉字是一种具有结构的字符,其往往都是由偏旁,部首等组合而成,我们把这些偏旁部首等统称为部件,这样,汉字的数量虽然很庞大,但是组成汉字的部件却比较有限,为了快速扩充字库包含字符,提高做字的效率,现在字库制作者大多都是使用现有小字符集字库通过手工拆分的方式构建部件库,然后利用这个部件库实现小字符集字库到大字符集字库的扩充。但是,不同字库中的字体由于其笔形风格(即字体风格)不一样,所以部件库的数据也不一样,这样就存在一个问题,如果每一种字体都通过手工方式进行拆分以构建部件库,既浪费人力,又浪费时间,而且手工拆分过程中很容易出现错误,严重影响了大字符集字库的开发效率。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术中存在的上述不足,提供一种能够有效提高部件库构建效率的构建部件库的方法及装置。解决本专利技术技术问题所采用的技术方案是该构建部件库的方法,包括以下步骤:获取字体风格为A的第一部件库;根据第一部件库中的各部件及其分别对应的字以建立字符部件属性表,所述字符部件属性表包括多条信息,其中每一条信息表示一个字的构建属性;获取字体风格为B的第二字库;根据第二字库中字的轮廓信息,结合所述字符部件属性表来获取第二字库中字的部件的轮廓信息,并最终生成第二字库的部件库。优选的是,获取字体风格为A的第一部件库之前还包括构建第一部件库的步骤,其具体包括:获取字体风格为A的第一字库;以及对所述第一字库中的字进行拆分,以形成所述第一部件库。进一步优选的是,在获取字体风格为A的第一字库之前,还包括:构建所述第一字库。优选的是,根据第一部件库中的各部件及其分别对应的字建立字符部件属性表具体包括:根据第一部件库中的各部件找出各部件所分别对应的字,并生成部件—字符对照表;根据所述部件—字符对照表生成字符—部件对照表;以及根据字符—部件对照表生成所述字符部件属性表。优选的是,在获取字体风格为B的第二字库之前,还包括:构建所述第二字库。其中,所述字符部件属性表中的每一条信息包括单个字的字符编码、结构编码,以及组成该字的一个或多个部件各自的部件编码;根据第二字库中字的轮廓信息,结合所述字符部件属性表来获取第二字库中字的部件的轮廓信息,最终生成第二字库的部件库具体步骤是:根据第二字库中字的轮廓信息,结合所述字符部件属性表来获取该字中所包含部件的部件编码,再根据所述部件编码来获取第一部件库中该部件的轮廓信息,进而根据第二字库中该字的轮廓信息获取当前部件的轮廓信息,最终生成第二字库的部件库。进一步优选的是,所述第二字库包括有与所述字符部件属性表中各字符编码所分别对应的字。一种构建部件库的装置,包括:第一获取单元,用于获取字体风格为A的第一部件库;字符部件属性表构建单元,用于根据第一部件库中的各部件及其分别对应的字建立字符部件属性表,所述字符部件属性表包括多条信息,其中每一条信息表示一个字的构建属性,每一条信息包括该字的字符编码、结构编码,以及组成该字的一个或多个部件各自的部件编码;第二获取单元,用于获取字体风格为B的第二字库;部件库构建单元,用于根据第二字库中字的轮廓信息,结合所述字符部件属性表来获取第二字库中字的部件的轮廓信息,并最终生成第二字库的部件库。优选的是,该装置还包括:第三获取单元,用于获取字体风格为A的第一字库;拆分单元,用于对所述第一字库中的字进行拆分,以形成所述第一部件库。进一步优选的是,该装置还包括:第一字库构建单元,用于构建所述第一字库。优选的是,该装置还包括:第二字库构建单元,用于构建所述第二字库。本专利技术的有益效果如下:本专利技术通过现有的某一字体的部件库以及一种新字体的字库,就能快速构建所述新字体的部件库,从而可以大大提高部件库的构建效率,节约人力、提高了部件库的开发效率,同时也提高了部件库数据的准确度,进而可以快速的扩充该字体字库字符集,减少人工开发的工作量,降低了成本,有效地提高了字库的开发效率。本专利技术方法简单易行,复用性比较好。附图说明图1为本专利技术实施例2中构建部件库的方法的流程图;图2是本专利技术实施例2的方法中步骤S6的流程图。具体实施方式为使本领域技术人员更好地理解本专利技术的技术方案,下面结合附图对本专利技术作进一步详细描述。实施例1:本实施例提供一种构建部件库的方法,包括以下步骤:获取字体风格为A的第一部件库;根据第一部件库中的各部件及其分别对应的字以建立字符部件属性表,所述字符部件属性表包括多条信息,其中每一条信息表示一个字的构建属性;获取字体风格为B的第二字库;根据第二字库中字的轮廓信息,结合所述字符部件属性表来获取第二字库中字的部件的轮廓信息,最终生成第二字库的部件库。本实施例还提供一种构建部件库的装置,包括:第一获取单元,用于获取字体风格为A的第一部件库;字符部件属性表构建单元,用于根据第一部件库中的各部件及其分别对应的字建立字符部件属性表,所述字符部件属性表包括多条信息,其中每一条信息表示一个字的构建属性;第二获取单元,用于获取字体风格为B的第二字库;部件库构建单元,用于根据第二字库中字的轮廓信息,结合所述字符部件属性表来获取第二字库中字的部件的轮廓信息,最终生成第二字库的部件库。本实施例中,所述字指的是包括至少一个字部件且具有一定结构的字,例如汉字、韩文字、日文字等。实施例2:如图1所示,本实施例提供一种构建部件库的方法,其包括以下步骤:步骤S1:构建字体风格为A的第一部件库。本实施例中示例的字具体为汉字,其中,第一部件库中的部...
一种构建部件库的方法及装置

【技术保护点】
一种构建部件库的方法,包括以下步骤:获取字体风格为A的第一部件库;根据第一部件库中的各部件及其分别对应的字以建立字符部件属性表,所述字符部件属性表包括多条信息,其中每一条信息表示一个字的构建属性;获取字体风格为B的第二字库;根据第二字库中字的轮廓信息,结合所述字符部件属性表来获取第二字库中字的部件的轮廓信息,最终生成第二字库的部件库。

【技术特征摘要】
1.一种构建部件库的方法,包括以下步骤:
获取字体风格为A的第一部件库;
根据第一部件库中的各部件及其分别对应的字以建立字符部
件属性表,所述字符部件属性表包括多条信息,其中每一条信息
表示一个字的构建属性;
获取字体风格为B的第二字库;
根据第二字库中字的轮廓信息,结合所述字符部件属性表来
获取第二字库中字的部件的轮廓信息,最终生成第二字库的部件
库。
2.根据权利要求1所述的方法,其特征在于,获取字体风格
为A的第一部件库之前还包括构建第一部件库的步骤,该步骤具
体包括:
获取字体风格为A的第一字库;
对所述第一字库中的字进行拆分,以形成所述第一部件库。
3.根据权利要求2所述的方法,其特征在于,在获取字体风
格为A的第一字库之前,还包括:
构建所述第一字库。
4.根据权利要求1所述的方法,其特征在于,根据第一部件
库中的各部件及其分别对应的字建立字符部件属性表具体包括:
根据第一部件库中的各部件找出各部件所分别对应的字,并
生成部件—字符对照表;
根据所述部件—字符对照表生成字符—部件对照表;
根据字符—部件对照表生成所述字符部件属性表。
5.根据权利要求1-4之一所述的方法,其特征在于,在获取

\t字体风格为B的第二字库之前,还包括:
构建所述第二字库。
6.根据权利要求1-4之一所述的方法,其特征在于,
所述字符部件属性表中的每一条信息包括单个字的字符编
码、结构编码,以及组成该字的一个或多个部件各自的部件编码;
根据第二字库中字的轮廓信息,结...

【专利技术属性】
技术研发人员:张国荣唐英敏
申请(专利权)人:北大方正集团有限公司方正信息产业控股有限公司北京北大方正电子有限公司北京大学
类型:发明
国别省市:北京;11

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

1