基于骨架线的做字方法和装置制造方法及图纸

技术编号:18459446 阅读:30 留言:0更新日期:2018-07-18 12:57
本发明专利技术提供一种基于骨架线的做字方法和装置,其中,该方法包括:获取基础字符集,基础字符集中包括至少一个字符;根据基础字符集的各字符,构建部件库,部件库中包括至少一个部件,每一个部件包括部件骨架线信息;根据待开发字体的风格,选择与待开发字体的风格相似的组字模板,组字模板包括将要自动生成字符的字符组字信息,每一个字符组字信息包括组成部件信息,组成部件信息描述了部件及部件变换信息;根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板中的各字符变换为待开发字体的字符集。提高字符制作效率,减少做字时间,降低做字成本;保证字体笔形风格,改善笔画变形的问题,使得结果字库字形风格更加统一。

A word method and device based on the skeleton line

The present invention provides a method and device based on the skeleton line, in which the method includes: obtaining the base character set, the base character set includes at least one character; the component library is built according to the characters of the base character set, the component library includes at least one component, each part includes the component skeleton line information; According to the style of the font to be developed, select the type template similar to the style of the font to be developed. The group character template includes the character group character information that will automatically generate the character. Each character component information includes the component information, and the component information describes the parts and parts change information; according to the component bone in the component library The information of the line information and the component information in the block template is transformed into the character set of the font to be developed. Improve the efficiency of character making, reduce the time of word making, reduce the cost of word, guarantee the style of the font and pen, and improve the deformation of the stroke, and make the font style of the result font more unified.

【技术实现步骤摘要】
基于骨架线的做字方法和装置
本专利技术涉及字库技术处理
,尤其涉及一种基于骨架线的做字方法和装置。
技术介绍
随着信息化的不断发展,对汉字信息化的需求日益增加,汉字在计算机中以字库方式存储。汉字的数量总量庞大,一款字库一般至少需要包括6763个最常用的汉字,部分字库厂商为了更好的满足用字需要一款字库收字数量达到27000多字。为了满足字体越来越大的市场需求,我们正在通过各种方式提高做字效率。现有技术中的自动拼字方法大多数采用的是直接对部件字形轮廓数据进行缩放,进而完成新字符的拼字处理,这样会导致轮廓在缩放过程中会出现不同程度的变形,为了避免缩放过程中的变形,我们通常处理方式是同一个字形部件会提供多个不同大小的子部件,图1为现有技术中提供的部件库,如图1所示,构建出一个冗余的部件库。然而现有技术中,如果字库的质量要求比较高,就需要构建包括足够多的子部件,这样就大大的增加字体开发的工作量,影响字体开发效率,同时还无法完全避免笔形变形的问题。
技术实现思路
本专利技术提供一种基于骨架线的做字方法和装置,用以解决现有技术中的问题。本专利技术的一方面是提供一种基于骨架线的做字方法,包括:获取基础字符集,基础字符集中包括至少一个字符;根据基础字符集的各字符,构建部件库,其中,部件库中包括至少一个部件,每一个部件包括部件骨架线信息,部件骨架线信息包括至少一个笔画,每一个笔画包括第一笔触宽度和骨架线坐标点;根据待开发字体的风格,选择与待开发字体的风格相似的组字模板,其中,组字模板包括将要自动生成字符的字符组字信息,每一个字符组字信息包括组成部件信息,所述组成部件信息描述了部件及部件变换信息;根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板中的各字符变换为待开发字体的字符集。如上所述的方法中,所述根据基础字符集的各字符,构建部件库,包括:从基础字符集中抽取组成字符的各部件,以构成部件库。如上所述的方法中,组成部件信息包括:部件变换信息;所述根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板的各字符变换为待开发字体的字符集,包括:从部件库中获取当前字符的各部件的部件骨架线信息,根据组字模板中的变换信息针对每一个部件进行处理,将部件库中的各部件变换到待开发字体的目标部件上,以将组字模板中的各字符变换为待开发字体的字符集。如上所述的方法中,所述将部件库中的各部件变换到待开发字体的目标部件上,包括:将部件库中的部件的各笔画的骨架线坐标点P0(x0,y0),变换至待开发字体的目标部件的各笔画的轮廓点P(x,y)上,其中,(x,y)=(x0,y0)*Mat2+(XOffset,YOffset),Mat2是一个二维变换矩阵描述部件的缩放、旋转等参数信息,XOffset表示X方向的偏移,YOffset表示Y方向的偏移;将部件库中的部件的各笔画的第一笔触宽度,变换为待开发字体的目标部件的各笔画的第二笔触宽度,其中,第二笔触宽度w为第一笔触宽度,x为部件横向缩放比例,y为部件纵向缩放比例。如上所述的方法中,在所述根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板中的各字符变换为待开发字体的字符集之后,还包括:将基础字符集和待开发字体的字符集进行整合,构成整合字符集;对整合字符集进行修正,以构成修正后的整合字符集。本专利技术的另一方面是提供一种基于骨架线的做字装置,包括:获取模块,用于获取基础字符集,基础字符集中包括至少一个字符;构建模块,用于根据基础字符集的各字符,构建部件库,其中,部件库中包括至少一个部件,每一个部件包括部件骨架线信息,部件骨架线信息包括至少一个笔画,每一个笔画包括第一笔触宽度和骨架线坐标点;选择模块,用于根据待开发字体的风格,选择与待开发字体的风格相似的组字模板,其中,组字模板包括将要自动生成字符的字符组字信息,每一个字符组字信息包括组成部件信息,所述组成部件信息描述了部件及部件变换信息;变换模块,用于根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板中的各字符变换为待开发字体的字符集。如上所述的装置中,所述构建模块,具体用于:从基础字符集中抽取组成字符的各部件,以构成部件库。如上所述的装置中,组成部件信息包括:部件变换信息;所述变换模块,具体用于:从部件库中获取当前字符的各部件的部件骨架线信息,根据组字模板中的变换信息针对每一个部件进行处理,将部件库中的各部件变换到待开发字体的目标部件上,以将组字模板中的各字符变换为待开发字体的字符集。如上所述的装置中,所述变换模块,具体用于:从部件库中获取当前字符的各部件的部件骨架线信息,根据组字模板中的变换信息针对每一个部件进行处理,将部件库中的部件的各笔画的骨架线坐标点P0(x0,y0),变换至待开发字体的目标部件的各笔画的轮廓点P(x,y)上,其中,(x,y)=(x0,y0)*Mat2+(XOffset,YOffset),Mat2是一个二维变换矩阵描述部件的缩放、旋转等参数信息,XOffset表示X方向的偏移,YOffset表示Y方向的偏移;将部件库中的部件的各笔画的第一笔触宽度,变换为待开发字体的目标部件的各笔画的第二笔触宽度,其中,第二笔触宽度w为第一笔触宽度,x为部件横向缩放比例,y为部件纵向缩放比例。如上所述的装置中,还包括:整合模块,用于在所述变换模块根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板中的各字符变换为待开发字体的字符集之后,将基础字符集和待开发字体的字符集进行整合,构成整合字符集;对整合字符集进行修正,以构成修正后的整合字符集。本专利技术的技术效果是:通过获取基础字符集,基础字符集中包括至少一个字符;根据基础字符集的各字符,构建部件库,其中,部件库中包括至少一个部件,每一个部件包括部件骨架线信息,部件骨架线信息包括至少一个笔画,每一个笔画包括第一笔触宽度和骨架线坐标点;根据待开发字体的风格,选择与待开发字体的风格相似的组字模板,其中,组字模板包括将要自动生成字符的字符组字信息,每一个字符组字信息包括组成部件信息,组成部件信息描述了部件及部件变换信息;根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板中的各字符变换为待开发字体的字符集。从而设计制作更少的汉字字符,投入更少的人力,提高了字符制作效率,减少了做字时间,降低了做字成本;同时,由于直接使用原始部件的骨架线和笔画笔触数据进行组字,既保证了字体笔形风格,同时也改善了现有自动拼字过程中笔画变形的问题,使得结果字库字形风格更加统一,提高了字库开发的工作效率,保证了成品字库的最终质量。附图说明图1为现有技术中提供的部件库;图2为本专利技术实施例一提供的基于骨架线的做字方法的流程图;图3为本专利技术实施例一提供的基于骨架线的做字方法中字符“微”的字形骨架线的示意图;图4为本专利技术实施例一提供的基于骨架线的做字方法中字符“微”的字形笔触的示意图;图5为本专利技术实施例二提供的基于骨架线的做字方法的流程图;图6为本专利技术实施例二提供的基于骨架线的做字方法中的部件“亻”和“犭”的骨架线和笔触信息的示意图;图7为本专利技术实施例二提供的基于骨架线的做字方法中的自动做字的效果示意图;图8为本专利技术实施例三提供的基于骨架线本文档来自技高网...

【技术保护点】
1.一种基于骨架线的做字方法,其特征在于,包括:获取基础字符集,基础字符集中包括至少一个字符;根据基础字符集的各字符,构建部件库,其中,部件库中包括至少一个部件,每一个部件包括部件骨架线信息,部件骨架线信息包括至少一个笔画,每一个笔画包括第一笔触宽度和骨架线坐标点;根据待开发字体的风格,选择与待开发字体的风格相似的组字模板,其中,组字模板包括将要自动生成字符的字符组字信息,每一个字符组字信息包括组成部件信息,所述组成部件信息描述了部件及部件变换信息;根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板中的各字符变换为待开发字体的字符集。

【技术特征摘要】
1.一种基于骨架线的做字方法,其特征在于,包括:获取基础字符集,基础字符集中包括至少一个字符;根据基础字符集的各字符,构建部件库,其中,部件库中包括至少一个部件,每一个部件包括部件骨架线信息,部件骨架线信息包括至少一个笔画,每一个笔画包括第一笔触宽度和骨架线坐标点;根据待开发字体的风格,选择与待开发字体的风格相似的组字模板,其中,组字模板包括将要自动生成字符的字符组字信息,每一个字符组字信息包括组成部件信息,所述组成部件信息描述了部件及部件变换信息;根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板中的各字符变换为待开发字体的字符集。2.根据权利要求1所述的方法,其特征在于,所述根据基础字符集的各字符,构建部件库,包括:从基础字符集中抽取组成字符的各部件,以构成部件库。3.根据权利要求1所述的方法,其特征在于,组成部件信息包括:部件变换信息;所述根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板的各字符变换为待开发字体的字符集,包括:从部件库中获取当前字符的各部件的部件骨架线信息,根据组字模板中的变换信息针对每一个部件进行处理,将部件库中的各部件变换到待开发字体的目标部件上,以将组字模板中的各字符变换为待开发字体的字符集。4.根据权利要求3所述的方法,其特征在于,所述将部件库中的各部件变换到待开发字体的目标部件上,包括:将部件库中的部件的各笔画的骨架线坐标点P0(x0,y0),变换至待开发字体的目标部件的各笔画的轮廓点P(x,y)上,其中,(x,y)=(x0,y0)*Mat2+(XOffset,YOffset),Mat2是一个二维变换矩阵描述部件的缩放、旋转等参数信息,XOffset表示X方向的偏移,YOffset表示Y方向的偏移;将部件库中的部件的各笔画的第一笔触宽度,变换为待开发字体的目标部件的各笔画的第二笔触宽度,其中,第二笔触宽度w为第一笔触宽度,x为部件横向缩放比例,y为部件纵向缩放比例。5.根据权利要求1-4任一项所述的方法,其特征在于,在所述根据部件库中的部件骨架线信息、以及组字模板中的组成部件信息,将组字模板中的各字符变换为待开发字体的字符集之后,还包括:将基础字符集和待开发字体的字符集进行整合,构成整合字符集;对整合字符集进行修正,以构成修正后的整合字符集。6.一种基于骨...

【专利技术属性】
技术研发人员:张国荣郝龙杰
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:北京,11

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

1