空心字库生成方法和空心字库生成系统与流程

文档序号:11707547阅读:254来源:国知局
空心字库生成方法和空心字库生成系统与流程

本发明涉及计算机技术领域,具体而言,涉及一种空心字库生成方法和一种空心字库生成系统。



背景技术:

空心字,又名双钩书法,所谓的双钩书法,是指以单线沿其笔划的两侧外延以细线钩出,这些字体内部为空心。早在唐代时期,褚遂良、虞世南临摹《兰亭序》时,就采用了双钩的临摹技法。此后,历代文人集字、临帖、金石学家集字、收藏古拓本,为后人留下了丰富的资料。这些字体只保留轮廓线,而字体内部为空心,古代学习优秀书法作品的手段,随着时代的发展,逐渐为社会所重视,渐渐发展成为一类独立的艺术字体和新的设计表现形式。

空心字,既是一门艺术,又是一种实用技术。作为书法艺术的一个种类,其流畅不羁的线条,均匀镶边的艺术形式,黑白对比强烈的反差,在形成视觉冲击的同时,给人以愉悦的美感。其实用性更为广泛,装饰效果尤其显著,应用范围除广告外,还可用于陶瓷、刺绣、雕刻、印刷、牌匾、室内装修、收藏等多个生活和工业领域。

然而,目前我们虽然可以借助一些排版软件,比如word、photoshop等制作空心字,但是通过软件渲染的空心字,其显示效果不好。另外,目前的字库厂商具有的空心字库种类非常少,不便于用户的使用。

因此需要一种新的技术方案,可以快速生成显示效果优秀的空心字库。



技术实现要素:

本发明正是基于上述问题,提出了一种新的技术方案,可以快速生成显示效果优秀的空心字库。

有鉴于此,本发明的一方面提出了一种空心字库生成方法,包括:获取同一架构的粗体字库和细体字库;将所述粗体字库的粗体字符与所述细体字库中的字符编码相同的细体字符进行叠加,生成叠加字符;对所述叠加字符中的细体字符进行轮廓反向处理,以使所述叠加字符转变为中空的空心字符;将所述空心字符存储为空心字库。

在该技术方案中,对于同一种架构的每个字符编码,可以将该字符编码对应的粗体字符和细体字符进行叠加,并在叠加后将细体字符进行轮廓反向,由于同一种架构的粗体字符与细体字符骨架相同,粗细不同,故该粗体字符往往能完全覆盖其对应的细体字符,故可以顺利生成以粗体字符为外轮廓的空心字符,从而得到空心字库。通过该技术方案,提供了一种新的生成空心字库的方案,避免了相关技术中因软件渲染而导致空心字符显示效果不佳的缺陷,既提升了生成空心字库的便利性,也优化了空心字符的显示效果。

在上述技术方案中,优选地,在所述对所述叠加字符中的细体字符进行轮廓反向处理之前,还包括:检测所述叠加字符中的所述细体字符的轮廓和所述粗体字符的轮廓是否存在交叉;当检测结果为是时,对所述细体字符的轮廓进行调整,以去掉所述交叉,以供在所述细体字符的轮廓被所述粗体字符的轮廓完全覆盖后对所述细体字符进行轮廓反向处理;当所述检测结果为否时,直接对所述细体字符进行轮廓反向处理。

在该技术方案中,虽然粗体字符能覆盖其对应的细体字符,但有时也会有偏移、笔画过长等情况造成粗体字符与细体字符的轮廓产生交叉,为了保证空心字符的美观性和统一性,当检测出粗体字符与细体字符的轮廓具有交叉时,应消除该交叉后再进行轮廓反向处理。

在上述任一技术方案中,优选地,所述对所述细体字符的轮廓进行调整,包括:确定所述交叉的类型,其中,所述交叉的类型包括笔端交叉类型和/或笔画交叉类型;当所述交叉的类型包括所述笔端交叉类型时,将所述交叉处的所述细体字符的笔端与对应的所述粗体字符的笔端的距离调整至预定笔端距离阈值。

在该技术方案中,交叉的类型包括但不限于笔端交叉类型和/或笔画 交叉类型,其中,笔端指的是笔画的任一端,对于笔端交叉类型,在细体字符的笔端超出粗体字符的笔端处的轮廓时,可以根据预定笔端距离阈值,将细体字符的笔端进行缩短,使其与粗体字符的笔端的距离小于或等于预定笔端距离阈值。通过该技术方案,能够自动对叠加后的字符的交叉情况进行调整,避免笔端交叉,从而进一步提升了空心字符的美观性。

在上述任一技术方案中,优选地,所述对所述细体字符的轮廓进行调整,还包括:当所述交叉的类型包括所述笔画交叉类型时,判断所述细体字符的轮廓位移任一向量后是否能够完全被所述粗体字符的轮廓完全覆盖;当判断结果为是时,将所述细体字符的轮廓位移所述任一向量;当所述判断结果为是时,减小所述交叉处的所述细体字符的笔画的宽度,以使所述交叉处的所述细体字符的笔画交叉边缘与所述粗体字符的笔画交叉边缘的距离调整至预定笔画距离阈值。

在该技术方案中,对于笔画交叉类型的交叉,首先需判断细体字符的轮廓位移任一向量后是否就能完全被粗体字符的轮廓覆盖,如果是,说明笔画交叉是因为叠加位置不准确造成的,只要将细体字符整体位移该任一向量即可。而如果位移任一向量后仍无法完全被粗体字符的轮廓覆盖,则需要调整交叉处的细体字符的笔画与粗体字符的笔画的距离,使其调整至预定笔画距离阈值内,从而可以消除笔画交叉,从而进一步提升了空心字符的美观性。

在上述任一技术方案中,优选地,具有不同大小的基数的字库分别具有对应的预定笔端距离阈值和预定笔画距离阈值,所述字库的基数越大,所述字库中的字形轮廓数据的取值范围越大,所述字库对应的所述预定笔端距离阈值和所述预定笔画距离阈值越大。

在该技术方案中,不同大小的基数其字符的轮廓坐标点的取值范围也不同,基数越大,字符轮廓坐标取值范围越大,可以设置更精确点的坐标。故系统中需要为不同大小的基数预置不同的预定笔端距离阈值和预定笔画距离阈值,基数越大,设置的预定笔端距离阈值和预定笔画距离阈值也越大,这样,在生成空心字库时,可以按照对应的预定笔端距离阈值和预定笔画距离阈值进行交叉调整,从而充分考虑到不同基数的实际情况, 更加适应实际需要,进一步增加了空心字库生成的便利性与实用性。

本发明的另一方面提出了一种空心字库生成系统,包括:字库获取单元,获取同一架构的粗体字库和细体字库;字符叠加单元,将所述粗体字库的粗体字符与所述细体字库中的字符编码相同的细体字符进行叠加,生成叠加字符;轮廓反向处理单元,对所述叠加字符中的细体字符进行轮廓反向处理,以使所述叠加字符转变为中空的空心字符;字库生成单元,将所述空心字符存储为空心字库。

在该技术方案中,对于同一种架构的每个字符编码,可以将该字符编码对应的粗体字符和细体字符进行叠加,并在叠加后将细体字符进行轮廓反向,由于同一种架构的粗体字符与细体字符骨架相同,粗细不同,故该粗体字符往往能完全覆盖其对应的细体字符,故可以顺利生成以粗体字符为外轮廓的空心字符,从而得到空心字库。通过该技术方案,提供了一种新的生成空心字库的方案,避免了相关技术中因软件渲染而导致空心字符显示效果不佳的缺陷,既提升了生成空心字库的便利性,也优化了空心字符的显示效果。

在上述技术方案中,优选地,还包括:交叉检测单元,在所述对所述叠加字符中的细体字符进行轮廓反向处理之前,检测所述叠加字符中的所述细体字符的轮廓和所述粗体字符的轮廓是否存在交叉;轮廓调整单元,当检测结果为是时,对所述细体字符的轮廓进行调整,以去掉所述交叉,以供在所述细体字符的轮廓被所述粗体字符的轮廓完全覆盖后对所述细体字符进行轮廓反向处理,当所述检测结果为否时,直接对所述细体字符进行轮廓反向处理。

在该技术方案中,虽然粗体字符能覆盖其对应的细体字符,但有时也会有偏移、笔画过长等情况造成粗体字符与细体字符的轮廓产生交叉,为了保证空心字符的美观性和统一性,当检测出粗体字符与细体字符的轮廓具有交叉时,应消除该交叉后再进行轮廓反向处理。

在上述任一技术方案中,优选地,所述轮廓调整单元包括:交叉类型确定单元,确定所述交叉的类型,其中,所述交叉的类型包括笔端交叉类型和/或笔画交叉类型;笔端距离调整单元,当所述交叉的类型包括所述 笔端交叉类型时,将所述交叉处的所述细体字符的笔端与对应的所述粗体字符的笔端的距离调整至预定笔端距离阈值。

在该技术方案中,交叉的类型包括但不限于笔端交叉类型和/或笔画交叉类型,其中,笔端指的是笔画的任一端,对于笔端交叉类型,在细体字符的笔端超出粗体字符的笔端处的轮廓时,可以根据预定笔端距离阈值,将细体字符的笔端进行缩短,使其与粗体字符的笔端的距离小于或等于预定笔端距离阈值。通过该技术方案,能够自动对叠加后的字符的交叉情况进行调整,避免笔端交叉,从而进一步提升了空心字符的美观性。

在上述任一技术方案中,优选地,所述轮廓调整单元还包括:判断单元,当所述交叉的类型包括所述笔画交叉类型时,判断所述细体字符的轮廓位移任一向量后是否能够完全被所述粗体字符的轮廓完全覆盖;轮廓整体位移单元,当判断结果为是时,将所述细体字符的轮廓位移所述任一向量;笔画距离调整单元,当所述判断结果为是时,减小所述交叉处的所述细体字符的笔画的宽度,以使所述交叉处的所述细体字符的笔画交叉边缘与所述粗体字符的笔画交叉边缘的距离调整至预定笔画距离阈值。

在该技术方案中,对于笔画交叉类型的交叉,首先需判断细体字符的轮廓位移任一向量后是否就能完全被粗体字符的轮廓覆盖,如果是,说明笔画交叉是因为叠加位置不准确造成的,只要将细体字符整体位移该任一向量即可。而如果位移任一向量后仍无法完全被粗体字符的轮廓覆盖,则需要调整交叉处的细体字符的笔画与粗体字符的笔画的距离,使其调整至预定笔画距离阈值内,从而可以消除笔画交叉,从而进一步提升了空心字符的美观性。

在上述任一技术方案中,优选地,具有不同大小的基数的字库分别具有对应的预定笔端距离阈值和预定笔画距离阈值,所述字库的基数越大,所述字库中的字形轮廓数据的取值范围越大,所述字库对应的所述预定笔端距离阈值和所述预定笔画距离阈值越大。

在该技术方案中,不同大小的基数其字符的轮廓坐标点的取值范围也不同,基数越大,字符轮廓坐标取值范围越大,可以设置更精确点的坐标。故系统中需要为不同大小的基数预置不同的预定笔端距离阈值和预定 笔画距离阈值,基数越大,设置的预定笔端距离阈值和预定笔画距离阈值也越大,这样,在生成空心字库时,可以按照对应的预定笔端距离阈值和预定笔画距离阈值进行交叉调整,从而充分考虑到不同基数的实际情况,更加适应实际需要,进一步增加了空心字库生成的便利性与实用性。

通过以上技术方案,提供了一种新的生成空心字库的方案,避免了相关技术中因软件渲染而导致空心字符显示效果不佳的缺陷,既提升了生成空心字库的便利性,也优化了空心字符的显示效果。

附图说明

图1示出了根据本发明的一个实施例的空心字库生成方法的流程图;

图2示出了根据本发明的一个实施例的空心字库生成系统的框图;

图3示出了根据本发明的一个实施例的空心字符的示意图;

图4示出了根据本发明的一个实施例的叠加后具有笔端交叉缺陷的空心字符的示意图;

图5示出了根据本发明的一个实施例的叠加后具有笔画交叉缺陷的空心字符的示意图;

图6至图9示出了根据本发明的一个实施例的多种粗体字符与细体字符生成的空心字符的示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

图1示出了根据本发明的一个实施例的空心字库生成方法的流程图。

如图1所示,根据本发明的一个实施例的空心字库生成方法,包括:

步骤102,获取同一架构的粗体字库和细体字库;

步骤104,将所述粗体字库的粗体字符与所述细体字库中的字符编码相同的细体字符进行叠加,生成叠加字符;

步骤106,对所述叠加字符中的细体字符进行轮廓反向处理,以使所述叠加字符转变为中空的空心字符;

步骤108,将所述空心字符存储为空心字库。

在该技术方案中,对于同一种架构的每个字符编码,可以将该字符编码对应的粗体字符和细体字符进行叠加,并在叠加后将细体字符进行轮廓反向,由于同一种架构的粗体字符与细体字符骨架相同,粗细不同,故该粗体字符往往能完全覆盖其对应的细体字符,故可以顺利生成以粗体字符为外轮廓的空心字符,从而得到空心字库。通过该技术方案,提供了一种新的生成空心字库的方案,避免了相关技术中因软件渲染而导致空心字符显示效果不佳的缺陷,既提升了生成空心字库的便利性,也优化了空心字符的显示效果。

在上述技术方案中,优选地,在步骤106之前,还包括:检测所述叠加字符中的所述细体字符的轮廓和所述粗体字符的轮廓是否存在交叉;当检测结果为是时,对所述细体字符的轮廓进行调整,以去掉所述交叉,以供在所述细体字符的轮廓被所述粗体字符的轮廓完全覆盖后对所述细体字符进行轮廓反向处理;当所述检测结果为否时,直接对所述细体字符进行轮廓反向处理。

在该技术方案中,虽然粗体字符能覆盖其对应的细体字符,但有时也会有偏移、笔画过长等情况造成粗体字符与细体字符的轮廓产生交叉,为了保证空心字符的美观性和统一性,当检测出粗体字符与细体字符的轮廓具有交叉时,应消除该交叉后再进行轮廓反向处理。

在上述任一技术方案中,优选地,所述对所述细体字符的轮廓进行调整,包括:确定所述交叉的类型,其中,所述交叉的类型包括笔端交叉类型和/或笔画交叉类型;当所述交叉的类型包括所述笔端交叉类型时,将所述交叉处的所述细体字符的笔端与对应的所述粗体字符的笔端的距离调整至预定笔端距离阈值。

在该技术方案中,交叉的类型包括但不限于笔端交叉类型和/或笔画 交叉类型,其中,笔端指的是笔画的任一端,对于笔端交叉类型,在细体字符的笔端超出粗体字符的笔端处的轮廓时,可以根据预定笔端距离阈值,将细体字符的笔端进行缩短,使其与粗体字符的笔端的距离小于或等于预定笔端距离阈值。通过该技术方案,能够自动对叠加后的字符的交叉情况进行调整,避免笔端交叉,从而进一步提升了空心字符的美观性。

在上述任一技术方案中,优选地,所述对所述细体字符的轮廓进行调整,还包括:当所述交叉的类型包括所述笔画交叉类型时,判断所述细体字符的轮廓位移任一向量后是否能够完全被所述粗体字符的轮廓完全覆盖;当判断结果为是时,将所述细体字符的轮廓位移所述任一向量;当所述判断结果为是时,减小所述交叉处的所述细体字符的笔画的宽度,以使所述交叉处的所述细体字符的笔画交叉边缘与所述粗体字符的笔画交叉边缘的距离调整至预定笔画距离阈值。

在该技术方案中,对于笔画交叉类型的交叉,首先需判断细体字符的轮廓位移任一向量后是否就能完全被粗体字符的轮廓覆盖,如果是,说明笔画交叉是因为叠加位置不准确造成的,只要将细体字符整体位移该任一向量即可。而如果位移任一向量后仍无法完全被粗体字符的轮廓覆盖,则需要调整交叉处的细体字符的笔画与粗体字符的笔画的距离,使其调整至预定笔画距离阈值内,从而可以消除笔画交叉,从而进一步提升了空心字符的美观性。

在上述任一技术方案中,优选地,具有不同大小的基数的字库分别具有对应的预定笔端距离阈值和预定笔画距离阈值,所述字库的基数越大,所述字库中的字形轮廓数据的取值范围越大,所述字库对应的所述预定笔端距离阈值和所述预定笔画距离阈值越大。

在该技术方案中,不同大小的基数其字符的轮廓坐标点的取值范围也不同,基数越大,字符轮廓坐标取值范围越大,可以设置更精确点的坐标。故系统中需要为不同大小的基数预置不同的预定笔端距离阈值和预定笔画距离阈值,基数越大,设置的预定笔端距离阈值和预定笔画距离阈值也越大,这样,在生成空心字库时,可以按照对应的预定笔端距离阈值和预定笔画距离阈值进行交叉调整,从而充分考虑到不同基数的实际情况, 更加适应实际需要,进一步增加了空心字库生成的便利性与实用性。

图2示出了根据本发明的一个实施例的空心字库生成系统的框图。

如图2所示根据本发明的一个实施例的空心字库生成系统200,包括字库获取单元202、字符叠加单元204、轮廓反向处理单元206和字库生成单元208,其中,字库获取单元202用于获取同一架构的粗体字库和细体字库;字符叠加单元204用于将粗体字库的粗体字符与细体字库中的字符编码相同的细体字符进行叠加,生成叠加字符;轮廓反向处理单元206用于对叠加字符中的细体字符进行轮廓反向处理,以使叠加字符转变为中空的空心字符;字库生成单元208用于将空心字符存储为空心字库。

在该技术方案中,对于同一种架构的每个字符编码,可以将该字符编码对应的粗体字符和细体字符进行叠加,并在叠加后将细体字符进行轮廓反向,由于同一种架构的粗体字符与细体字符骨架相同,粗细不同,故该粗体字符往往能完全覆盖其对应的细体字符,故可以顺利生成以粗体字符为外轮廓的空心字符,从而得到空心字库。通过该技术方案,提供了一种新的生成空心字库的方案,避免了相关技术中因软件渲染而导致空心字符显示效果不佳的缺陷,既提升了生成空心字库的便利性,也优化了空心字符的显示效果。

在上述技术方案中,优选地,还包括:交叉检测单元210,在对叠加字符中的细体字符进行轮廓反向处理之前,检测叠加字符中的细体字符的轮廓和粗体字符的轮廓是否存在交叉;轮廓调整单元212,当检测结果为是时,对细体字符的轮廓进行调整,以去掉交叉,以供在细体字符的轮廓被粗体字符的轮廓完全覆盖后对细体字符进行轮廓反向处理,当检测结果为否时,直接对细体字符进行轮廓反向处理。

在该技术方案中,虽然粗体字符能覆盖其对应的细体字符,但有时也会有偏移、笔画过长等情况造成粗体字符与细体字符的轮廓产生交叉,为了保证空心字符的美观性和统一性,当检测出粗体字符与细体字符的轮廓具有交叉时,应消除该交叉后再进行轮廓反向处理。

在上述任一技术方案中,优选地,轮廓调整单元212包括:交叉类型确定单元2122,确定交叉的类型,其中,交叉的类型包括笔端交叉类型 和/或笔画交叉类型;笔端距离调整单元2124,当交叉的类型包括笔端交叉类型时,将交叉处的细体字符的笔端与对应的粗体字符的笔端的距离调整至预定笔端距离阈值。

在该技术方案中,交叉的类型包括但不限于笔端交叉类型和/或笔画交叉类型,其中,笔端指的是笔画的任一端,对于笔端交叉类型,在细体字符的笔端超出粗体字符的笔端处的轮廓时,可以根据预定笔端距离阈值,将细体字符的笔端进行缩短,使其与粗体字符的笔端的距离小于或等于预定笔端距离阈值。通过该技术方案,能够自动对叠加后的字符的交叉情况进行调整,避免笔端交叉,从而进一步提升了空心字符的美观性。

在上述任一技术方案中,优选地,轮廓调整单元212还包括:判断单元2126,当交叉的类型包括笔画交叉类型时,判断细体字符的轮廓位移任一向量后是否能够完全被粗体字符的轮廓完全覆盖;轮廓整体位移单元2128,当判断结果为是时,将细体字符的轮廓位移任一向量;笔画距离调整单元,当判断结果为是时,减小交叉处的细体字符的笔画的宽度,以使交叉处的细体字符的笔画交叉边缘与粗体字符的笔画交叉边缘的距离调整至预定笔画距离阈值。

在该技术方案中,对于笔画交叉类型的交叉,首先需判断细体字符的轮廓位移任一向量后是否就能完全被粗体字符的轮廓覆盖,如果是,说明笔画交叉是因为叠加位置不准确造成的,只要将细体字符整体位移该任一向量即可。而如果位移任一向量后仍无法完全被粗体字符的轮廓覆盖,则需要调整交叉处的细体字符的笔画与粗体字符的笔画的距离,使其调整至预定笔画距离阈值内,从而可以消除笔画交叉,从而进一步提升了空心字符的美观性。

在上述任一技术方案中,优选地,具有不同大小的基数的字库分别具有对应的预定笔端距离阈值和预定笔画距离阈值,所述字库的基数越大,所述字库中的字形轮廓数据的取值范围越大,所述字库对应的所述预定笔端距离阈值和所述预定笔画距离阈值越大。

在该技术方案中,不同大小的基数其字符的轮廓坐标点的取值范围也不同,基数越大,字符轮廓坐标取值范围越大,可以设置更精确点的坐 标。故系统中需要为不同大小的基数预置不同的预定笔端距离阈值和预定笔画距离阈值,基数越大,设置的预定笔端距离阈值和预定笔画距离阈值也越大,这样,在生成空心字库时,可以按照对应的预定笔端距离阈值和预定笔画距离阈值进行交叉调整,从而充分考虑到不同基数的实际情况,更加适应实际需要,进一步增加了空心字库生成的便利性与实用性。

下面结合图3至图9具体描述本发明的技术方案,其中,生成空心字库包括以下步骤:

第一步:选定系列字的风格(即架构),并从选择的系列字中选择2款不同粗细的字库,如果需要空心字边缘笔画较粗,可选择粗细差别较大的,反之,如果需要空心字边缘笔画较细,选择粗细差别较小的字库即可。

第二步:设置细体字库的字符笔端到粗体字库的字符笔端的距离,即如图3所示的d1,这个距离用于在细体字库的字符超出粗体字库的字符的笔端时,使系统自动调整笔端距离。

设置细体字库的字符与粗体字库的字符的笔画的距离,即如图3所示的d2,这个距离用于在细体字库的字符的笔画超出粗体字库的字符的笔画的情况下使系统调整细体字库的字符的笔画与粗体字库的字符的笔画的距离。

另外,对于不同基数的字符,其对应的d1和d2不同。

第三步:获取粗体字库和细体字库的所有字符编码,只处理编码相同的字符。由于是同一系列,因此,字库的编码字符集是相同的,也就是包含的字符个数及编码完全相同,生成的空心字库的编码字符集和所选系列的编码字符集完全相同。

第四步:按照字符编码从小到大(或从大到小)的顺序,依次生成空心字,并进行保存。

第五步:将生成的空心字符的轮廓进行交叉处理,提升空心字符的美观性。

具体地,生成空心字符及进行交叉处理的步骤如下:

首先找到编码相同的粗体字符和细体字符,分别获取每个字符包含的 所有封闭轮廓,然后,循环找到每个对应的轮廓,也就是对应的笔画。

针对每个对应的轮廓,判断粗体字符和细体字符的轮廓是否存在交叉,如果不存在(如图3),则可直接将细体字符的轮廓反向,以便于进行中空处理后和粗体字符一起进行保存成空心字。如果存在交叉,说明细体字符的轮廓并不能完全被粗体字符的轮廓覆盖,则需要进行笔端和笔画是否超出的判断。

具体地,首先判断是否是细体字符的笔端超出粗体字符的笔端,如图4所示,如果判断结果为是,则按照第二步设定的笔端距离d1,将细体字符的的笔端按照笔画方向直接缩短,然后将细体字符的轮廓进行反向处理,和粗体字符的轮廓一起保存为空心字。

而如果判断是笔画有交叉,则首先再判断该轮廓通过上下左右位移后,是否能够达到细体字符的笔画被粗体字符的笔画覆盖,可以的话,将细体字符的轮廓方向反向处理后,进行保存即可。否则,如图5所示,则需要将超出粗体字符的笔画那侧的曲线进行减细,直至能够完全覆盖在粗体字符的笔画中,并且满足第二步设定的d2。

第六步:将生成的所有空心字符进行转库,生成一种全新的空心字库。

本发明的效果在于,利用系列字库的特点,自动生成一种空心美术字体,丰富了空心字库的种类,且这种方法出来的空心字很有艺术感。

特别的,如果两款字库的架构一致,多数粗体字符的笔画能够覆盖细体字符的笔画,虽然不属于同一系列字,也可以自动生成一种全新的空心字体。

图6至图9示出了根据本发明的一个实施例的多种粗体字符与细体字符生成的空心字符的示意图。

其中,图6中粗体字符为方正手绘_粗,细体字符为方正手绘_准;图7中粗体字符为方正手绘_粗,细体字符为方正手绘_细;图8中粗体字符为方正黑隶_粗,细体字符为方正黑隶_纤;图9中粗体字符为方正品尚粗黑,细体字符为方正品尚纤黑。如果需要空心字边缘笔画较粗,可选择粗细差别较大的,反之,如果需要空心字边缘笔画较细,选择粗细差别较小 的字库即可。

以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,提供了一种新的生成空心字库的方案,避免了相关技术中因软件渲染而导致空心字符显示效果不佳的缺陷,既提升了生成空心字库的便利性,也优化了空心字符的显示效果。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1