字库及其制作方法

文档序号:6508038阅读:700来源:国知局
字库及其制作方法
【专利摘要】本发明提供了一种制作包含结构信息的中间字库的方法。本发明在已有的字库轮廓数据等信息的基础上,增加了部件的相关信息,使字库在对轮廓数据的存储的过程中增加了许多结构信息,方便了字体制作人员在制作字体的过程中对整个部件的修改和操作,同时方便了部件数据的重用。采用本发明所述的方法避免了每次都需要对轮廓点或者单个轮廓进行操作,从而提高了操作效率,简化了操作流程。
【专利说明】字库及其制作方法

【技术领域】
[0001]本发明涉及字库【技术领域】,具体而言,涉及字库的制作方法和装置。

【背景技术】
[0002]当字体制作人员在制作字形、修改字形以及对轮廓点进行操作的时候,往往需要逐个地增加、删除或拖动单个轮廓点及单个轮廓。这样有时候就会显得比较麻烦,尤其是当需要对多个轮廓同时操作的时候,比如拖动一个偏旁或部首的位置,或者替换当前的偏旁或部首。很多偏旁和部首都是由多个轮廓组成,在移动或替换的过程中要求仍保持原轮廓的相对位置不变,然而逐个轮廓地进行移动或替换往往很难达到预期的效果,而且操作也比较麻烦。
[0003]目前常见的解决方法往往是通过软件进行多个轮廓逐个地点选来同时选择,然后再对它们一起操作。然而,在轮廓比较多的时候,逐个地选择也是一件费时费力的事情,效率很低,而且容易出错。


【发明内容】

[0004]针对现有解决方法中存在的不足,本发明的目的是提供一种方法简单、可用性、复用性都比较好的创建包含结构信息的中间字库的方法。
[0005]为了实现上述目的,本发明采用的技术方案如下:
[0006]实现制作包含结构信息的中间字库的方法,包括以下步骤:
[0007](I)制作不包含结构信息的中间字库,此中间字库只含有字库的基本信息以及轮廓数据,它里面的字符直接由轮廓组成,轮廓由点组成;
[0008](2)通过做字工具打开步骤(I)中创建的中间字库,这个做字工具要求能够打开此中间字库,并能够显示里面的轮廓和点,并支持对其进行的一些基本操作,如:选择点或轮廓,拖动点或轮廓等;
[0009](3)通过做字工具对中间字库中的每一个字进行拆分,主要实现部件的拆分。如:类,根据其上下结构,可以拆分为“米”和“大”,拆分的过程就是对各部分部件所包含的轮廓进行重新选择的过程,将每一个部件所包含的轮廓做为一组进行选择;
[0010](4)对步骤(3)中选择好的部件轮廓进行存储,存储的过程主要是记录各个部件由哪些轮廓组成,最终要存储到文件当中。
[0011]优选地,步骤(I)中,先准备一个包含字库基本信息的中间字库,这个字库是一个较为原始的字库,仅包含字库的基本信息,如:字符个数,字符编码,字符长宽,字符轮廓数据等。
[0012]优选地,做字工具提供了基本的功能,例如:能够识别并打开中间字库,能够显示并操作此中间字库的点和轮廓,能够对修改过的数据进行保存,能够在此工具上增加部件相关信息并最终保存于文件中。
[0013]优选地,步骤(3)中,通过做字工具来对中间字库进行逐字拆分。拆分时需要遵循以下几点原则:1、根据当前字的结构进行拆分,如:上下结构,左右结构,包围结构等。2、拆分后的部件需要给定一个编码,这个编码可以自由定义,但是要具有一定的意义,需要通过部件编码可以知道此部件在当前字里的位置以及它的字形,如果部件本身就是一个汉字,那么可以将其本身的编码加入到部件编码中,如:类,拆分后可能为“米”+ “大”,那么部件“米”的部件编码可以定义为7C7B7C7301,部件“大”的部件编码可以定义为7C7B592702,这两个部件的前四位为其所在汉字的Unicode编码,中间四位是部件本身汉字的Unicode编码,最后的01和02代表了部件在原字符中的位置信息,01表示左右结构中的左边,02表示左右结构的右边。如果拆分出来的部件本身不是一个汉字,那么我们就需要另外给它定一个编码,这个编码不能使用已有汉字的编码,需要在普通汉字的编码范围外定义。拆分后的部件往往不是由单一的轮廓组成,那么组成部件的轮廓就需要特别的标记起来,可以使用给轮廓增加索引的方式来标记。如:一个汉字的每一个轮廓都有它的索引值,那么部件将会由某些索引值所代表的轮廓组成。如此一来,就能清晰的知道每个拆分完的汉字由几个部件构成,每个部件又是由哪些轮廓组成。
[0014]优选地,步骤(4)中,实现了对步骤(3)中的拆分结果的保存。通过步骤(3)已经把汉字的部件拆分出来并设置了对应的部件编码,在此步骤中需要对其进行保存,可以先在做字工具的内存结构中存储此类信息,这样,内存结构里的字符就由部件构成,部件由轮廓构成,轮廓则由点构成。当全部字符的部件都拆分完毕后,需要将这些信息保存到文件中,在写入文件的过程中也需要将“字符_》部件_》轮廓_》点”的层次关系写进去。这样在以后使用的时候可以直接从里面读取出部件相关信息和数据。
[0015]一种制作包含结构信息的中间字库的方法,其特征在于:该方法包括一个含有字符基本信息和轮廓数据的原中间字库,一个用于打开、显示、操作和保存中间字库的做字工具,一个用于确定部件编号的方法。
[0016]本发明所述的一种制作包含结构信息的中间字库的方法,与现有技术相比,在中间字库里增加了更多的结构信息,方便了对整个部件的操作,而且为替换部件,组合部件提供了基础。增加了字库中部件的重用性。

【专利附图】

【附图说明】
[0017]图1本发明所述的一种制作包含结构信息的中间字库的方法流程图。

【具体实施方式】
[0018]下面结合【具体实施方式】和附图对本发明进行详细描述。
[0019]图1是一种制作包含结构信息的中间字库的方法流程图。该方法包括以下步骤:
[0020](I)准备一个原始中间字库。
[0021]需要事先准备好一个用于增加部件信息的原始中间字库,这个字库包括了字符的基本信息和轮廓数据。当增加完部件结构信息后,相关数据还需要保存到此原始文件中。
[0022](2)利用已有的做字工具打开原始中间字库。
[0023]已有的做字工具需要能够打开原始中间字库,并且能够对字库进行读取,显示,操作,保存。要具备最基本的点和轮廓的选择和拖动等操作。当打开原始中间字库后,字形数据便被显示到界面当中,供下一步操作。
[0024]此做字工具还需要具备识别部件结构信息的功能,当打开的中间字库已经包含部件结构信息,那么在显示的时候此工具可以给予标识,并且可以对整个部件进行操作,如果整个部件的移动,部件的复制,部件的替换,部件的修改等。
[0025](3)打开一个单字的字形,并判断是否可以被拆分成部件。
[0026]使用做字工具打开一个单一的字符,查看被打开的字符,如果当前字符能够被拆分成几个部分,则进行下一步的拆分,如果无法进行进一步拆分,如:人,口等,则继续查看下一个字符。
[0027](4)对需要拆分的字进行部件拆分。
[0028]当一个字符可以被拆分时,则进行此步操作。拆分的过程可以分为以下几个步骤:1、确定拆分后的部件,即:要如何拆分。2、确定每一个部件的部件编码。这个编码需要能唯一的代表这个部件。部件编码中可以包含当前字的编码,当前部件的编码,当前部件在当前字中的位置信息等。3、选择当前部件所包含的轮廓。选择的方法是:通过做字工具进行逐个选择,选择的过程中做字工具会自动记录每个被选轮廓的索引号。
[0029](5)记录部件相关信息到内存中
[0030]经过第四步的选择以后,需要给拆分出来的部件增加对应信息,主要是增加部件编码,通过手工的方式将部件编码加入到做字工具的内存结构里并存储起来。
[0031](6)判断是否还有需要拆分的字符
[0032]每一个字符拆分完毕后,暂时将其结构信息保存于内存中,并进行下一个字的拆分,如果没有需要拆分的字符了,那么需要将已经拆分好的字符的结构信息保存于文件中。这就需要做字工具本身具有此项功能,能够将字符结构信息完整的保存于原始中间字库里。供下一步使用。
[0033]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0034]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种字库的制作方法,其特征在于,包括: 制作中间字库,所述中间字库包括多个字符,各个所述字符直接由轮廓组成,所述轮廓由点组成; 将各个所述字符均拆分成由一个或多个部件组成,各个所述部件均由一组所述轮廓组成。
2.根据权利要求1所述的方法,其特征在于,按照字体结构将将各个所述字符均拆分成由一个或多个部件组成。
3.根据权利要求1所述的方法,其特征在于,还包括: 提供对各个所述部件的编辑操作,使得被编辑操作的所述部件中的所述轮廓组被整体地操作,所述轮廓组内的各个轮廓的相对位置不变。
4.根据权利要求3所述的方法,其特征在于,所述编辑操作包括以下至少一种:选择、增加、删除、拖动、剪切、复制、粘贴、查找和替换。
5.根据权利要求1所述的方法,其特征在于,还包括: 对各个所述部件设置编码,对各个所述轮廓设置索引; 以所述编码与所述索引的对应关系存储各个所述字符的拆分所述部件的结果。
6.一种字库,其特征在于,包括多个字符,各个所述字符均由一个或多个部件组成,各个所述部件均由一组所述轮廓组成。
7.根据权利要求6所述的字库,其特征在于,按照字体结构将将各个所述字符均拆分成由一个或多个部件组成。
8.根据权利要求6所述的字库,其特征在于,所述字库还包括接口,用于提供对各个所述部件的编辑操作,使得被编辑操作的所述部件中的所述轮廓组被整体地操作,所述轮廓组内的各个轮廓的相对位置不变。
9.根据权利要求8所述的字库,其特征在于,所述编辑操作包括以下至少一种:选择、增加、删除、拖动、剪切、复制、粘贴、查找和替换。
10.根据权利要求6所述的字库,其特征在于,各个所述字符的拆分所述部件的结果以编码与索引的对应关系存储,其中,各个所述编码对应各个所述部件,各个所述索引对应各个所述轮廓。
【文档编号】G06F17/30GK104424183SQ201310360386
【公开日】2015年3月18日 申请日期:2013年8月19日 优先权日:2013年8月19日
【发明者】夏立宁 申请人:北大方正集团有限公司, 方正信息产业控股有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1