生成字形字库的方法和系统的制作方法

文档序号:6508084阅读:244来源:国知局
生成字形字库的方法和系统的制作方法
【专利摘要】本发明涉及一种生成字形字库的方法和系统,该方法包括:生成由一个或多个字母构成的字母序列的方块字形;创建字母序列与方块字形之间的对应关系,以便在输入字母序列时显示对应的方块字形;配置OpenType字库的布局表信息;以及根据方块字形、对应关系及OpenType字库配置后的布局表信息,生成字形字库。在通用编辑文本软件上,选择该字库后,自动以方块字形来替代字母序列。
【专利说明】生成字形字库的方法和系统

【技术领域】
[0001]本发明属于计算机文字处理【技术领域】,更具体地涉及生成字形字库的方法和系统。

【背景技术】
[0002]OpenType字库是Microsoft公司和Adobe公司联合开发的一种基于Unicode编码且与平台无关的字体格式,它是TrueType字体格式的一种扩展,并融合了 PostScript字体技术。OpenType字库在Unicode编码的大字符集基础上,采用多语种和多语系的编排方法,以适应更多的平台和全球性的国际字符集,此外,在功能上还容纳了多项传统排版软件才可具备的基本操作,如基线调整,竖排替换,变体替换等等。OpenType的优势是其跨平台性、支持Unicode字符集和高级布局特征,能更好的支持国际化的处理。
[0003]采用汉字颠覆英文,即以中国书法的风格来书写英文字母在世界各地收到了广泛的关注。但是这种做法还仅限于书法,而在出版书籍时,需要事先刻制模,这将浪费大量的人力与物力。
[0004]因此,在本领域中需要一种通用字库,用户在选择该字库后,便可以将字母序列显示为例如形似汉字的方块字形。


【发明内容】

[0005]为了解决上述问题,本发明提供了一种生成字形字库的方法和系统,从而在通用文本编辑软件上完成排版后,选择本字形字库,就能够自动地以方块字形替代字母序列。
[0006]根据本发明的第一方面,提供了一种生成字形字库的方法,该方法包括:生成由一个或多个字母构成的字母序列的方块字形;创建字母序列与方块字形之间的对应关系,以便在输入字母序列时显示对应的方块字形;配置OpenType字库的布局表信息;以及根据方块字形、对应关系及OpenType字库配置后的布局表信息,生成字形字库。
[0007]其中,上述字母可以是英文字母或汉语拼音字母等。
[0008]在生成方块字形时,可以首先生成每个字母的字母字形,然后根据字母序列中包含的各字母的字母字形,来组合生成字母序列的方块字形。
[0009]当字母序列仅包含一个字母时,可以通过一个字母的字母字形作为字母序列的方块字形。
[0010]在生成方块字形之后,可以根据所生成的方块字形来生成初始字库,以作为生成字形字库的基础。
[0011]在生成初始字库时,可以根据方块字形来拟合方块字形的轮廓,从而生成初始字库。
[0012]被配置的布局表信息是指替换子表中的单一替换和合体替换,单一替换使得相同的字母以相同的字母字形替换,以及合体替换使得字母序列以与其对应的方块字形替换。大写字母和小写字母视为所述相同的字母。
[0013]根据本发明的第二方面,提供了一种生成字形字库的系统,包括:方块字形生成装置,生成由一个或多个字母构成的字母序列的方块字形;对应关系创建装置,创建字母序列与方块字形之间的对应关系,以便在输入字母序列时显示对应的方块字形;配置装置,配置OpenType字库的布局表信息;以及字形字库生成装置,根据方块字形、对应关系及OpenType字库配置后的布局表信息,生成字形字库。
[0014]其中,该字母是英文字母或汉语拼音字母。
[0015]方块字形生成装置可以首先生成每个字母的字母字形,然后根据字母序列中包含的各字母的字母字形,来组合生成字母序列的方块字形。
[0016]当字母序列仅包含一个字母时,以一个字母的字母字形作为字母序列的方块字形。
[0017]该系统还可以包括初始字库生成装置,在方块字形生成装置生成方块字形之后,初始字库生成装置可以根据所生成的方块字形来生成初始字库,以作为生成字形字库的基础。
[0018]初始字库生成装置可以根据方块字形来拟合方块字形的轮廓,从而生成初始字库。
[0019]配置装置配置布局表中的替换子表的单一替换和合体替换,单一替换使得相同的字母以相同的字母字形替换,以及合体替换使得字母序列以与其对应的方块字形替换。其中大写字母和小写字母视为所述相同的字母。
[0020]根据本发明的第三方面,还提供了一种文本编辑系统,其安装有根据本发明的第一方面的方法所生成的字形字库或根据本发明的第二方面的系统生成的字形字库。
[0021]在本发明中,采用了 OpenType字库技术,实现这种字形字库的特殊功能。采用该字库技术做成的字形字库,安装在支持OpenType字库的通用文本编辑软件上之后,将字体设置成该字形字库,选择英文输入法输入字母序列,便可直接显示对应的方块字形;也可以将字母序列文本的字体设置为该字形字库,文章中的每一个字母序列都将以对应的方块字形显示,并可以打印输出,极大的缩短了此类书籍出版的时间。
[0022]附图简要说明
[0023]图1是根据本发明实施方式的字形字库生成方法的流程图
[0024]图2是英文单词“ArtWorld”的各字母字形图;
[0025]图3是英文单词“ArtWorld”的对应方块字形图;
[0026]图4是英文单词“ArtWorld”的拼写的几种形式图;
[0027]图5是“艺术界”汉语拼音方块书法字形图;以及
[0028]图6是根据本发明实施方式的字形字库生成系统的示意框图。

【具体实施方式】
[0029]下面结合实施例和附图对根据本发明实施方式的生成字形字库的方法和系统进行详细描述。
[0030]在本发明中,“字母序列”可以包含一个或多个字母,该字母序列可以是英文单词,但并不限于英文单词。该字母序列可以涉及任何字母的拼写,如汉语拼音等。
[0031 ] 在本发明中,“方块字形”是通过对字母序列采用中文书法笔型而构成的形似汉字的方块书法字形。
[0032]首先参照图1,将描述根据本发明实施方式的生成字形字库的方法。
[0033]在步骤101中,生成由一个或多个字母构成的字母序列的方块字形。可以通过书写的方式来形成该方块字形,当然也可以通过其他方式,例如通过计算机处理的方式。
[0034]根据本发明的一个实施方式,可以形成所有字母的字母字形,以及根据字母序列中包括的字母,由所包括的字母的字形来组合生成字母序列的方块字形。但是当字母序列仅包括一个字母时,可以采用该字母的字形来作为字母序列的方块字形,或者直接以字母本身形式呈现。
[0035]在书写字母序列时,每个字母可以对应一种中文书法笔型结构,继而每个字母可以用其拼写字母对应的中文书法笔型组合成一个形似汉字的方块书法字形。
[0036]例如,参见图2,示出了英文单词“ArtWorld”中各个字母的字母字形图。在图3中,示出了英文单词“ArtWorld”的对应方块字形图。在图5中,示出了 “艺术界”汉语拼音的对应方块字形图。应当理解,只要是适用于通过中文书法笔型组合成形似汉字的方块字形的任何字母序列,都适用于本发明。
[0037]在步骤103中,建立每个字母序列与由该每个字母序列构成的方块字形之间的对应关系。通过二者之间的对应关系,当输入或选择某字母序列时,就会显示与其对应的方块字形。如果在步骤101中,没有为某个字母序列形成方块字形,则直接显示原字母序列。
[0038]在步骤104中,配置OpenType字库中的布局表信息,该布局表信息可以包括有关的文本、语言、特征等信息。
[0039]在本发明的一个实施方式中,对于同一个字母序列可能采用大写字母表示,也可能采用小写字母表示,或者采用大小写字母混排。如图4所示,对于英文单词“ArtWorld”给出了三种表示方法。但是在本发明中,可以不对字母序列的大小写字母进行区分,也就是说,对于同一字母序列,无论其字母是大写还是小写,或者采用大小写混排,都采用同一字母字形来表示相同的字母。例如,虽然在图4中以不同的大小写方式示出了字体为宋体的英文单词“ArtWorld”,但是不同表示的英文单词“ArtWorld”中的字母都可以采用图2所示的字母字形。这样在生成方块字形时,不同表示的“ArtWorld”都生成如图3所示的同一方块字形。当然,在图2-4所示的实施方式中,也可以对大小写字母进行区分,表示为不同的字母字形,从而构成不同的方块字形。
[0040]在本发明的一个实施方式中,综合分析此类书法的特点可以利用高级布局表里的替换子表中的单一替换(输入的当前字符用另外一个字符字形显示)和合体替换(输入的多个字符用一个字符字形显示)来实现,其中单一替换实现将相同字母的大小写用相同字符显示,合体替换实现将字母序列用其字母序列对应的方块字形显示。
[0041]在步骤105中,生成字形字库。将步骤103中建立的对应关系和在步骤104中配置的布局表信息添加到字库中,从而生成OpenType字形字库。
[0042]此外,根据本发明的一个实施方式,还可以包括步骤102。在步骤102中,生成初始字库。在生成该初始字库时,通过步骤101生成的方块字形拟合出字符轮廓来做成初始字库。根据本发明的一个实施方式,如果在步骤101中,通过书写方式生成字母序列的方块字形,则将书写好的字稿进行扫描,拟合成字符轮廓来生成初始字库。此外,在拟合处字符轮廓之后,还可以通过字体设计人员进行检验精修。生成的初始字库作为后期制作字形字库的基础。
[0043]根据本发明,每个字母序列都可以对应的中文书法笔型组合成一个形似汉字的方块字形,该字形没有Unicode码,在字库中只有这类字符的索引信息。需要注意的是,OpenType字库中字形替换子表里涉及到的文本,语言,特征等信息,一定要和涉及到字形替换的输入字符编码一致,特征也要和定义的文本一致,因为类似word,txt这类文本编辑软件,底层文本解释器是和文本,语言相关联的。比如在某情况下,输入的都是英文字母,属于拉丁文本,语言采用缺省的语言即可,字形变体特征在拉丁定义的特征里面选,经试验在支持拉丁 OpenType字库的文本编辑器上是完全支持该类书法字库的这种变形的。
[0044]更进一步,为使本发明具有更好的效果,应该尽可能多的书写字母序列构成的方块书法字形,这主要是因为当输入的字母序列在字库中不存在对应的方块书法字形时,将以字母序列字母本身字形呈现。
[0045]因此,本发明可以使用OpenType字库技术完美解决利用形似汉字的方块书法字形书写字母序列此类特殊字库的特定需求。采用本方法做出的字库,能像其他字库一样正常使用,显示并打印
[0046]参照图6,示出了根据本发明实施方式的生成字形字库的系统的原理框图。该系统包括方块字形生成装置601、对应关系创建装置603、配置装置604和字形字库生成装置605。
[0047]在方块字形生成装置601中,生成由一个或多个字母构成的字母序列的方块字形。当然,本发明也可以通过书写的方式来形成方块字形。
[0048]根据本发明的一个实施方式,可以形成所有字母的字母字形,以及根据字母序列中包括的字母,由所包括的字母的字形来组合生成字母序列的方块字形。但是当字母序列仅包括一个字母时,可以采用该字母的字形来作为字母序列的方块字形,或者以字母本身形式呈现。
[0049]在对应关系创建装置603中,建立每个字母序列与由该每个字母序列构成的方块字形之间的对应关系。通过二者之间的对应关系,当输入或选择某字母序列时,就会显示与其对应的方块字形。如果在方块字形生成装置601中,没有为某个字母序列形成方块字形,则直接显示原字母序列。
[0050]在配置装置604中,配置OpenType字库中的布局表信息,该布局表信息可以包括有关的文本、语言、特征等信息。
[0051]在本发明的一个实施方式中,对于同一个字母序列可能采用大写字母表示,也可能采用小写字母表示,或者采用大小写字母混排。但是在本发明中,可以不对字母序列的大小写字母进行区分,也就是说,对于同一字母序列,无论其字母是大写还是小写,或者采用大小写混排,都采用同一字母字形来表示相同的字母。
[0052]在本发明的一个实施方式中,综合分析此类书法的特点可以利用高级布局表里的替换子表中的单一替换(输入的当前字符用另外一个字符字形显示)和合体替换(输入的多个字符用一个字符字形显示)来实现,其中单一替换实现将相同字母的大小写用相同字符显示,合体替换实现将字母序列用其字母序列对应的方块字形显示。
[0053]在字形字库生成装置605中,生成字形字库。将对应关系创建装置603建立的对应关系和配置装置604配置的布局表信息添加到字库中,从而生成OpenType字形字库。
[0054]此外,根据本发明的一个实施方式,还可以包括初始字库生成装置602。初始字库生成装置602生成初始字库。在生成该初始字库时,通过方块字形生成装置601生成的方块字形来拟合出字符轮廓来做成初始字库。
[0055]应当理解,本文以上实施方式仅仅是示例性的,而非在于限制本发明的范围。对于本领域的技术人员而言,在不脱离本发明的精神和食指的情况下,可以做出各种变型和改进,但是这些变型和改进也应视为落入本发明的保护范围之中。
【权利要求】
1.一种生成字形字库的方法,包括: 生成由一个或多个字母所构成字母序列的方块字形; 创建所述字母序列与所述方块字形之间的对应关系,以便在输入所述字母序列时显示对应的方块字形; 配置01)61117156字库的布局表信息;以及 根据所述方块字形、所述对应关系及所述字库配置后的布局表信息,生成所述字形字库。
2.如权利要求1所述的方法,其中,所述字母是英文字母或汉语拼音字母。
3.如权利要求1所述的方法,其中,生成所述方块字形时,可以首先生成每个字母的字母字形,然后根据所述字母序列中包含的各字母的字母字形,来组合生成所述字母序列的方块字形。
4.如权利要求3所述的方法,其中,当所述字母序列仅包含一个字母时,以所述一个字母的字母字形作为字母序列的方块字形。
5.如权利要求1所述的方法,其中,在生成所述方块字形之后,可以根据所生成的所述方块字形来生成初始字库,以作为生成所述字形字库的基础。
6.如权利要求5所述的方法,其中,在生成所述初始字库时,可以根据所述方块字形来拟合所述方块字形的轮廓,从而生成所述初始字库。
7.如权利要求4所述的方法,其中,被配置的所述布局表信息是指替换子表中的单一替换和合体替换,所述单一替换使得相同的字母以相同的字母字形替换,以及所述合体替换使得所述字母序列以与其对应的方块字形替换。
8.如权利要求7所述的方法,其中,大写字母和小写字母视为所述相同的字母。
9.一种生成字形字库的系统,包括: 方块字形生成装置,生成由一个或多个字母所构成字母序列的方块字形; 对应关系创建装置,创建所述字母序列与所述方块字形之间的对应关系,以便在输入所述字母序列时显示对应的方块字形; 配置装置,配置字库的布局表信息;以及 字形字库生成装置,根据所述方块字形、所述对应关系及所述'沖6字库配置后的布局表信息,生成所述字形字库。
10.如权利要求9所述的系统,其中,所述字母是英文字母或汉语拼音字母。
11.如权利要求9所述的系统,其中,所述方块字形生成装置可以首先生成每个字母的字母字形,然后根据所述字母序列中包含的各字母的字母字形,来组合生成所述字母序列的方块字形。
12.如权利要求11所述的系统,其中,当所述字母序列仅包含一个字母时,以所述一个字母的字母字形作为字母序列的方块字形。
13.如权利要求9所述的系统,其中,还可以包括初始字库生成装置,在所述方块字形生成装置生成所述方块字形之后,所述初始字库生成装置可以根据所生成的所述方块字形来生成初始字库,以作为生成所述字形字库的基础。
14.如权利要求13所述的系统,其中,所述初始字库生成装置可以根据所述方块字形来拟合所述方块字形的轮廓,从而生成所述初始字库。
15.如权利要求12所述的系统,其中,所述配置装置配置所述布局表中的替换子表的单一替换和合体替换,所述单一替换使得相同的字母以相同的字母字形替换,以及所述合体替换使得所述字母序列以与其对应的方块字形替换。
16.如权利要求15所述的系统,其中,大写字母和小写字母视为所述相同的字母。
17.一种文本编辑系统,其安装有根据权利要求1-8中任一项所述的方法所生成的字形字库或根据权利要求9-16中任一项所述的系统生成的字形字库。
【文档编号】G06F17/30GK104424184SQ201310362059
【公开日】2015年3月18日 申请日期:2013年8月19日 优先权日:2013年8月19日
【发明者】王玉欣, 张国荣, 唐英敏 申请人:北大方正集团有限公司, 方正信息产业控股有限公司, 北京北大方正电子有限公司, 北京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1