字形笔画的控制方法和控制系统技术方案

技术编号:21914195 阅读:22 留言:0更新日期:2019-08-21 12:30
本发明专利技术提出了一种字形笔画的控制方法、控制系统、计算机设备和计算机可读存储介质。其中,字形笔画的控制方法包括:获取字形的内轮廓和外轮廓;根据外轮廓及其包含的内轮廓,获取水平轮廓线段和竖直轮廓线段,并按照第一预设规则对水平轮廓线段和竖直轮廓线段划分组份;将满足第二预设规则的任两组份的水平轮廓线段和竖直轮廓线段添加预设规则,以获取所有水平规则线和竖直规则线;删除满足第三预设规则的水平规则线和/或竖直规则线;将删除后的水平规则线和/或竖直规则线按照预设规则进行控制。本发明专利技术解决了字形显示时同一横笔画或竖笔画不平整不均匀的问题,使字库在系统显示效果更好,减少了人工核验的时间成本,提高了工作效率。

Control method and control system of font strokes

【技术实现步骤摘要】
字形笔画的控制方法和控制系统
本专利技术涉及文字图形处理
,具体而言,涉及一种字形笔画的控制方法、字形笔画的控制系统、计算机设备、计算机可读存储介质。
技术介绍
字库是现代操作系统中必不可少的一部分,辅助各种设备显示字体等等。而一套字库在投入使用前需要经过繁琐的流程,除了前期字体设计师设计字稿和精确绘制每个字形外,还需要使用工具对字库进一步加工和核验,使其在系统中可以很好地显示出来。其中对字库进一步加工的过程,就包含对字体加一些指令,例如控制横竖笔画的粗细一致,调整各个字号下的渲染效果,以及在各个字号下调整字体笔画以达到更好的显示效果等等。控制横竖笔画粗细一致,是指对横竖笔画添加一定的规则,控制其笔画宽度一致性,使其在系统中显示正确效果。由于该规则主要用于控制笔画粗细宽度一致,因此规则是以成对的形式出现,涉及到该笔画的两侧线段,且每侧至少包含一条线段。对横竖笔画加规则的方法主要用于一些精品字库,常见的如黑体、宋体等等,例如“草”的部首“艹”,如图1所示,圈1中的上下两条横线段与圈2中的上下四条横线段应该属于一组规则,即两个圈中上侧横线段均是该规则的上侧,下侧横线段均是该规则的下侧,从而可以同步控制两个圈中上侧或者下侧横线段的高度,使笔画粗细一致。但是如果两个圈中笔画不属于一组控制(即圈1中上下两条横线段组成一组规则,圈2中上下四条横线段组成一组规则),可能出现圈1与圈2中上侧(或下侧)横笔画在某些显示环境下笔画宽度不一致的情况,从而影响显示效果。而一套中文字库字符量最少的是简体字库,也有6000多汉字,对于这类问题,人工调整耗时耗力,需要使用工具进行处理和调整判断。目前常用的工具对大部分字形加横竖笔画规则的效果较好,但是还是存在一些问题,例如规则加粗或者规则加不上等等,使得不好控制其笔画宽度,其中主要是规则加不上的情况,若果规则加不上,就会导致字库在系统显示效果较差,同时也增加了人工核验的时间成本,降低了工作效率。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术第一个方面在于提出一种字形笔画的控制方法。本专利技术的第二个方面在于提出一种字形笔画的控制系统。本专利技术的第三个方面在于提出一种计算机设备。本专利技术的第四个方面在于提出一种计算机可读存储介质。有鉴于此,根据本专利技术的一个方面,提出了一种字形笔画的控制方法,包括:获取字形的内轮廓和外轮廓;根据外轮廓及其包含的内轮廓,获取水平轮廓线段和竖直轮廓线段,并按照第一预设规则对水平轮廓线段和竖直轮廓线段划分组份;将满足第二预设规则的任两组份的水平轮廓线段和竖直轮廓线段添加预设规则,以获取所有水平规则线和竖直规则线;对水平规则线和/或竖直规则线按照预设规则进行控制。本专利技术提供的字形笔画的控制方法,首先获取字形的内外轮廓,以当前外轮廓及其包含的内轮廓为处理对象,获取水平轮廓线段和竖直轮廓线段,并按照第一预设规则对水平轮廓线段和竖直轮廓线段进行分组,以便于后续判断确定规则线,将满足第二预设条件的任意两组水平轮廓线段或竖直轮廓线段添加预设规则,其中,可以先进行判断任意两组水平轮廓线段是否满足添加预设规则,再进行判断任意两组竖直轮廓线段是否满足添加预设规则,在完成全部轮廓线段是否满足添加预设规则以及将满足预设规则的轮廓线段添加规则之后,对添加规则的规则线段进行控制,使得被控制的笔画粗细宽度一致,解决了字形显示时同一横笔画或竖笔画不平整不均匀的问题,使字库在系统显示效果更好,减少了人工核验的时间成本,提高了工作效率。根据本专利技术的上述字形笔画的控制方法,还可以具有以下技术特征:在上述技术方案中,优选地,在将水平规则线和/或竖直规则线按照预设规则进行控制之前,还包括:判断是否存在满足第三预设规则的水平规则线和/或竖直规则线;若判断结果为是,则将满足第三预设规则的水平规则线和/或竖直规则线删除。在该技术方案中,在对水平规则线和/或竖直规则线按照预设规则进行控制之前,可能存在一组线段分别存在于两对或多对规则线中等情况,这就会导致规则线解析存在歧义,因此,判断是否存在满足第三预设规则的水平规则线、竖直规则线,当存在时,将其删除,避免了规则线的不规范导致字形显示出现问题,保证了规则线的合理性。在上述任一技术方案中,优选地,判断是否存在满足第三预设规则的水平规则线和/或竖直规则线的步骤,具体包括:分别判断任一对水平规则线或任一对的竖直规则线的重合部分的长度是否为最长的重合部分;若判断结果为否,则删除任一对水平规则线或任一对的竖直规则线;判断同一条线段是否同时存在N对删除后的水平规则线或删除后的竖直规则线中;若判断结果为是,则删除N-1对删除后的水平规则线或删除后的竖直规则线;其中,N为大于1的整数。在该技术方案中,判断是否存在满足第三预设规则的水平规则线和/或竖直规则线的过程,分别判断任一对水平规则线或任一对的竖直规则线的重合部分的长度是否为最长的重合部分,可以先进行一种规则线的判断,再进行另外一种规则线的判断,如先进行水平规则线的判断,在所有水平规则线进行判断完毕之后,进行竖直规则线的判断,当重合部分不是最长的,就将这对规则线删除,即保留所有候选规则线中重合部分最长的那对规则线。然后再判断是否存在同一条规则线是否存在不止一对规则线中,如果存在,保留其中一对规则线,其余的进行删除,避免了规则线解析时存在歧义。在上述任一技术方案中,优选地,获取字形的内轮廓和外轮廓的步骤,具体包括:根据字形的字形回路获取字形轮廓;根据字形轮廓的轮廓方向确定内轮廓和外轮廓。在该技术方案中,获取字形的内轮廓和外轮廓的过程,首先根据字形的字形回路获取字形轮廓,通过轮廓方向区分内轮廓和外轮廓,如此,获得了字形的内外轮廓,为后续字形处理提供基础。在上述任一技术方案中,优选地,根据外轮廓及其包含的内轮廓,获取水平轮廓线段和竖直轮廓线段,并按照第一预设规则对水平轮廓线段和竖直轮廓线段划分组份的步骤,具体包括:判断任一外轮廓是否包含任一内轮廓;若判断结果为是,则将任一外轮廓与其包含的所有内轮廓设置为一个处理对象;若判断结果为否,则将任一外轮廓设置为一个处理对象;遍历所有处理对象,筛选出水平轮廓线段和竖直轮廓线段;分别将同一条直线上的水平轮廓线段和同一条直线上的竖直轮廓线段划分为同一组份的水平轮廓线段和同一组份的竖直轮廓线段;按照从上至下的顺序将所有组份的水平轮廓线段排序,按照从左至右的顺序将所有组份的竖直轮廓线段排序。在该技术方案中,获取水平轮廓线段和竖直轮廓线段,并对轮廓线段进行划分组份的过程,首先,将内外轮廓进行匹配,通过判断任一外轮廓是否包含任一内轮廓,当外轮廓包含内轮廓时,将该外轮廓及其包含的内轮廓中看作一个整体,设置为一个处理对象;当外轮廓不包含内轮廓,则将其本身看作一个整体,设置为一个处理对象,遍历每一个外轮廓及其包含的内轮廓中所有轮廓线,判断并筛选其中的水平轮廓线段和竖直轮廓线段,可以先遍历水平轮廓线段,再遍历竖直轮廓线段,并分开保存,将同一水平线上的水平轮廓线段划分为同一组水平轮廓线段,将同一水平线上的竖直轮廓线段划分为同一组竖直轮廓线段,每组水平线段间按照从上至下的顺序,每组竖直线段间按照从左至右的顺序进行排序,方便后续按照顺序判断规则线。在上述任一技术方案中本文档来自技高网
...

【技术保护点】
1.一种字形笔画的控制方法,其特征在于,包括:获取字形的内轮廓和外轮廓;根据所述外轮廓及其包含的内轮廓,获取水平轮廓线段和竖直轮廓线段,并按照第一预设规则对所述水平轮廓线段和所述竖直轮廓线段划分组份;将满足第二预设规则的任两组份的所述水平轮廓线段和所述竖直轮廓线段添加预设规则,以获取所有水平规则线和竖直规则线;对所述水平规则线和/或所述竖直规则线按照所述预设规则进行控制。

【技术特征摘要】
1.一种字形笔画的控制方法,其特征在于,包括:获取字形的内轮廓和外轮廓;根据所述外轮廓及其包含的内轮廓,获取水平轮廓线段和竖直轮廓线段,并按照第一预设规则对所述水平轮廓线段和所述竖直轮廓线段划分组份;将满足第二预设规则的任两组份的所述水平轮廓线段和所述竖直轮廓线段添加预设规则,以获取所有水平规则线和竖直规则线;对所述水平规则线和/或所述竖直规则线按照所述预设规则进行控制。2.根据权利要求1所述的字形笔画的控制方法,其特征在于,在所述对所述水平规则线和/或所述竖直规则线按照所述预设规则进行控制之前,还包括:判断是否存在满足第三预设规则的水平规则线和/或竖直规则线;若判断结果为是,则将满足第三预设规则的水平规则线和/或竖直规则线删除。3.根据权利要求2所述的字形笔画的控制方法,其特征在于,所述判断是否存在满足第三预设规则的水平规则线和/或竖直规则线的步骤,具体包括:分别判断任一对水平规则线或任一对竖直规则线的重合部分的长度是否为最长的重合部分;若判断结果为否,则删除所述任一对水平规则线或所述任一对的竖直规则线;判断同一条线段是否同时存在N对删除后的水平规则线或删除后的竖直规则线中;若判断结果为是,则删除N-1对所述删除后的水平规则线或所述删除后的竖直规则线;其中,N为大于1的整数。4.根据权利要求1所述的字形笔画的控制方法,其特征在于,所述获取字形的内轮廓和外轮廓的步骤,具体包括:根据所述字形的字形回路获取字形轮廓;根据字形轮廓的轮廓方向确定所述内轮廓和所述外轮廓。5.根据权利要求1所述的字形笔画的控制方法,其特征在于,所述根据所述外轮廓及其包含的内轮廓,获取水平轮廓线段和竖直轮廓线段,并按照第一预设规则对所述水平轮廓线段和所述竖直轮廓线段划分组份的步骤,具体包括:判断任一所述外轮廓是否包含任一所述内轮廓;若判断结果为是,则将所述任一外轮廓与所述外轮廓所包含的所有内轮廓设置为一个处理对象;若所述判断结果为否,则将所述任一外轮廓设置为一个所述处理对象;遍历所有所述处理对象,筛选出所述水平轮廓线段和所述竖直轮廓线段;分别将同一条直线上的所述水平轮廓线段和同一条直线上的所述竖直轮廓线段划分为同一组份的水平轮廓线段和同一组份的竖直轮廓线段;按照从上至下的顺序将所有组份的水平轮廓线段排序,按照从左至右的顺序将所有组份的竖直轮廓线段排序。6.根据权利要求1至5中任一项所述的字形笔画的控制方法,其特征在于,若轮廓线段为所述水平轮廓线段,则所述第二预设规则为:两组水平轮廓线段之间的距离在第一预设范围内,且所述水平两组轮廓线段在竖直方向存在重合部分,且所述两组水平轮廓线段所形成的中间区域在所述字形填充区域内;若所述轮廓线段为所述竖直轮廓线段,则所述第二预设规则为:两组竖直轮廓线段之间的距离在所述第一预设范围内,且所述竖直两组轮廓线段在水平方向存在重合部分,且所述两组竖直轮廓线段所形成的中间区域在所述字形填充区域内。7.一种字形笔画的控制系统,其特征在于,包括:获取单元,用于获取字形的内轮廓和外轮廓;划分单元,用于根据所述外轮廓及其包含的内轮廓,获取水平轮廓线段和竖直轮廓线段,并按照第一预设规则对所述水平轮...

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

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

1