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所示,构建出一个冗余的部件库。然而现有技术中,如果字库的质量要求比较高,就需要构建包括足够多的子部件,这样就大大的增加字体开发的工作量,影响字体开发效率,同时还无法完全避免笔形变形的问题。
技术实现思路
本专利技术提供一种基于骨架线的做字方法和装置,用以解决现有技术中的问题。本专利技术的一方面是提供一种基于骨架线的做字方法,包括:获取基础字符集,基础字符集中包括至少一个字符;根据基础字符集的各字符,构建部件库,其中,部件库中包括至少一个部件,每一个部件包括部件骨架线信息,部件骨架线信息包括至少一个笔画,每一个笔画包括第一笔触宽度和骨架线坐标点;根据待开发字体的风格,选择与待开发字体的风格相似的组字模板,其中,组字模板包括将要自动生成字符的字符组字信息,每一个字符组字信息包括组成部件信息,所述组成部件信息描述 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。