掌桥专利:专业的专利平台
掌桥专利
首页

一种字符调整方法、系统、设备及存储介质

文献发布时间:2024-04-18 19:59:31


一种字符调整方法、系统、设备及存储介质

技术领域

本发明涉及字符调整相关技术领域,尤其是涉及一种字符调整方法、系统、设备及存储介质。

背景技术

线路板工厂的印字工序为了保证印刷的字体清晰,需要控制每个字母的最小字宽、字高以及字体间隙,这对工具的要求非常严苛。目前,针对字符gerber,字体的组成并不是可以调整的文字,而是由一根根线段组成的线段集合,给cam制作增添了不少难度,在优化工具需要花费的时间比重是最多的,而且目前的方法主要为测量原字高,再根据需求字高反推比例,根据比例把字体调整到符合要求,但是字母与字母之间的间距处理时间开销很大而不会进行处理,导致字符印制不够清晰。

发明内容

本发明旨在至少解决现有技术中存在的技术问题。为此,本发明提出一种字符调整方法、系统、设备及存储介质,能够对每个字符进行固定间隙调整,减少手动调整频率,减低人为出错的机率,提高字符调整效率,实现字符印制清晰。

本发明的第一方面,提供了一种字符调整方法,包括如下步骤:

获取待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标;

根据所述待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标进行编组,得到所有线段的对应线段组;

根据所有线段的对应线段组进行排序,得到排序后线段组;

将所述排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;

根据所述调整后字体高度、所述调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;

根据所述字符偏移量进行字符偏移,得到调整后字符。

根据本发明实施例的控制方法,至少具有如下有益效果:

本方法通过获取待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标;根据待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标进行编组,得到所有线段的对应线段组;根据所有线段的对应线段组进行排序,得到排序后线段组;将排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;根据调整后字体高度、调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;根据字符偏移量进行字符偏移,得到调整后字符,通过对每个字符进行固定间隙调整,减少了手动调整频率,减低了人为出错的机率,提高了字符调整效率,实现了字符印制清晰。

根据本发明的一些实施例,所述根据所述待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标进行编组,得到所有线段的对应线段组,包括:

根据所述待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标建立每条线段的直线方程;

根据所述每条线段的直线方程筛寻找两两有交点的线段;

根据所述两两有交点的线段对所述待调整字符的所有线段进行编组,得到所有线段的对应线段组,其中,所述两两有交点的线段的对应线段组相同。

根据本发明的一些实施例,所述根据所有线段的对应线段组进行排序,得到排序后线段组,包括:

根据所述线段对应的起点坐标、所述线段对应的终点坐标和所述所有线段的对应线段组对所有线段组按预设排序方式进行排序,得到所述排序后线段组。

根据本发明的一些实施例,所述将所述排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度,包括:

将每一个排序后线段组按照预设字宽值进行调整,得到第一次调整后线段组及其调整后字体宽度;

将第一次调整后线段组按照预设字高值进行调整,得到第二次调整后线段组及其调整后字体高度。

根据本发明的一些实施例,所述根据所述调整后字体高度、所述调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量,包括:

根据所述调整后字体宽度和预设间隙值进行字符宽度计算,得到合成字符总宽;

根据所述合成字符总宽和所述调整后字体高度进行偏移计算,得到字符偏移量。

根据本发明的一些实施例,所述根据所述合成字符总宽和所述调整后字体高度进行偏移计算,得到字符偏移量,包括:

根据所述合成字符总宽和所述调整后字体高度进行偏移计算,得到总偏移量;

根据所述调整后线段组与总偏移量进行单独偏移量计算,得到字符偏移量。

根据本发明的一些实施例,所述根据所述线段对应的起点坐标、所述线段对应的终点坐标和所述所有线段的对应线段组对所有线段组按预设排序方式进行排序,得到所述排序后线段组,包括:

根据所述线段对应的起点坐标、所述线段对应的终点坐标和所述所有线段的对应线段组对所有线段组按从左到右、从上到下的方式进行排序,得到所述排序后线段组。

本发明的第二方面,提供一种字符调整系统,所述字符调整系统包括:

数据获取模块,用于获取待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标;

编组模块,用于根据所述待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标进行编组,得到所有线段的对应线段组;

排序模块,用于根据所有线段的对应线段组进行排序,得到排序后线段组;

调整值计算模块,用于将所述排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;

偏移计算模块,用于根据所述调整后字体高度、所述调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;

字符偏移模块,用于根据所述字符偏移量进行字符偏移,得到调整后字符。

本系统通过获取待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标;根据待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标进行编组,得到所有线段的对应线段组;根据所有线段的对应线段组进行排序,得到排序后线段组;将排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;根据调整后字体高度、调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;根据字符偏移量进行字符偏移,得到调整后字符,通过对每个字符进行固定间隙调整,减少了手动调整频率,减低了人为出错的机率,提高了字符调整效率,实现了字符印制清晰。

本发明的第三方面,提供了一种字符调整电子设备,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行上述的字符调整方法。

本发明的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述的字符调整方法。

需要注意的是,本发明的第二方面至第四方面与现有技术之间的有益效果与上述的一种字符调整系统与现有技术之间的有益效果相同,此处不再细述。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明一实施例的一种字符调整方法的流程图;

图2是本发明实施例提供的一种字符调整方法的初始字符串示意图;

图3是本发明实施例提供的一种字符调整方法的自宽不符合产线宽度要求示意图;

图4是本发明实施例提供的一种字符调整方法的单个字母放大后的效果图;

图5是本发明实施例提供的一种字符调整方法的字母重排后的效果图;

图6是本发明一实施例的一种字符调整系统的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,如果有描述到第一、第二等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

本发明的描述中,需要说明的是,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。

线路板工厂的印字工序为了保证印刷的字体清晰,需要控制每个字母的最小字宽、字高以及字体间隙,这对工具的要求非常严苛。目前,针对字符gerber,字体的组成并不是可以调整的文字,而是由一根根线段组成的线段集合,给cam制作增添了不少难度,在优化工具需要花费的时间比重是最多的,而且目前的方法主要为测量原字高,再根据需求字高反推比例,根据比例把字体调整到符合要求,但是字母与字母之间的间距处理时间开销很大而不会进行处理,导致字符印制不够清晰。

为了解决上述技术缺陷,参照图1,本发明提供了一种字符调整方法,包括:

步骤S101、获取待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标;

步骤S102、根据待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标进行编组,得到所有线段的对应线段组;

步骤S103、根据所有线段的对应线段组进行排序,得到排序后线段组;

步骤S104、将排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;

步骤S105、根据调整后字体高度、调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;

步骤S106、根据字符偏移量进行字符偏移,得到调整后字符。

本方法通过获取待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标;根据待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标进行编组,得到所有线段的对应线段组;根据所有线段的对应线段组进行排序,得到排序后线段组;将排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;根据调整后字体高度、调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;根据字符偏移量进行字符偏移,得到调整后字符,通过对每个字符进行固定间隙调整,减少了手动调整频率,减低了人为出错的机率,提高了字符调整效率,实现了字符印制清晰。

在一些实施例中,根据待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标进行编组,得到所有线段的对应线段组,包括:

根据待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标建立每条线段的直线方程;

根据每条线段的直线方程筛寻找两两有交点的线段;

根据两两有交点的线段对待调整字符的所有线段进行编组,得到所有线段的对应线段组,其中,两两有交点的线段的对应线段组相同。

在一些实施例中,根据所有线段的对应线段组进行排序,得到排序后线段组,包括:

根据线段对应的起点坐标、线段对应的终点坐标和所有线段的对应线段组对所有线段组按预设排序方式进行排序,得到排序后线段组。

在一些实施例中,将排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度,包括:

将每一个排序后线段组按照预设字宽值进行调整,得到第一次调整后线段组及其调整后字体宽度;

将第一次调整后线段组按照预设字高值进行调整,得到第二次调整后线段组及其调整后字体高度。

在一些实施例中,根据调整后字体高度、调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量,包括:

根据调整后字体宽度和预设间隙值进行字符宽度计算,得到合成字符总宽;

根据合成字符总宽和调整后字体高度进行偏移计算,得到字符偏移量。

在一些实施例中,根据合成字符总宽和调整后字体高度进行偏移计算,得到字符偏移量,包括:

根据合成字符总宽和调整后字体高度进行偏移计算,得到总偏移量;

根据调整后线段组与总偏移量进行单独偏移量计算,得到字符偏移量。

在一些实施例中,根据线段对应的起点坐标、线段对应的终点坐标和所有线段的对应线段组对所有线段组按预设排序方式进行排序,得到排序后线段组,包括:

根据线段对应的起点坐标、线段对应的终点坐标和所有线段的对应线段组对所有线段组按从左到右、从上到下的方式进行排序,得到排序后线段组。

具体的,参照图2至图5,为了便于本领域人员理解,以下提供一组最佳实施例:

通过软件接口获取所有需要调整字符的所有线段组成,其中包括组成线段的起点与终点坐标,把所有坐标下载到备用库中,作为原始数据池。

从数据池中捞取每一根线段的坐标进行编组,目的是把相连线段找出,并附上同组的属性,具体方法如下,获取其中两个跟线段,每一根线段建立一个直线方程,通过直线方程找到两个直线的交点,再通过直线方程判断点是否落于线段上,从而断定这两个直线连接,把这两个连接的线段标记为一组,

把第二点的判断逻辑制作为递归方式,找出两两相连的所有线段,并把这些相连的线段标记为同一组。

通过以上方法,可以找到多个线组,由于线组的排序是无序的,所以需要对每一个线段组进行排序,按照从左到右,从上到下的方式排列。

对每一个独立的线段组进行合规调整,按照最小字宽和字高进行调整。

经过调整的线段组之间间隙会变小甚至相连接,根据调整后所有线段组宽度总和加上预设间隙计算合成后字的总宽。字体高度按照调整后的字体高度。

通过调整后字总宽和高计算字体的计算偏移量。遍历所有线段组根据总偏移量计算单独偏移量进行偏移,得到调整后字符。

另外,参照图6,本发明的一个实施例,提供一种字符调整系统,包括数据获取模块1100、编组模块1200、排序模块1300、调整值计算模块1400、偏移计算模块1500以及字符偏移模块1600,其中:

数据获取模块1100用于获取待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标;

编组模块1200用于根据待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标进行编组,得到所有线段的对应线段组;

排序模块1300用于根据所有线段的对应线段组进行排序,得到排序后线段组;

调整值计算模块1400用于将排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;

偏移计算模块1500用于根据调整后字体高度、调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;

字符偏移模块1600用于根据字符偏移量进行字符偏移,得到调整后字符。

本系统通过获取待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标;根据待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标进行编组,得到所有线段的对应线段组;根据所有线段的对应线段组进行排序,得到排序后线段组;将排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;根据调整后字体高度、调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;根据字符偏移量进行字符偏移,得到调整后字符,通过对每个字符进行固定间隙调整,减少了手动调整频率,减低了人为出错的机率,提高了字符调整效率,实现了字符印制清晰。

需要注意的是,本系统实施例与上述的系统实施例是基于相同的发明构思,因此上述方法实施例的相关内容同样适用于本系统实施例,这里不再赘述。

本申请还提供一种字符调整电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现:如上述的字符调整方法。

处理器和存储器可以通过总线或者其他方式连接。

存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实现上述实施例的字符调整方法所需的非暂态软件程序以及指令存储在存储器中,当被处理器执行时,执行上述实施例中的字符调整方法,例如,执行以上描述的图1中的方法步骤S101至步骤S106。

本申请还提供一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行:如上述的字符调整方法。

该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个处理器或控制器执行,例如,被上述电子设备实施例中的一个处理器执行,可使得上述处理器执行上述实施例中的字符调整方法,例如,执行以上描述的图1中的方法步骤S101至步骤S106。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序单元或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序单元或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

上面结合附图对本发明实施例作了详细说明,但本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。

技术分类

06120116524873