本发明涉及字符调整相关,尤其是涉及一种字符调整方法、系统、设备及存储介质。
背景技术:
1、线路板工厂的印字工序为了保证印刷的字体清晰,需要控制每个字母的最小字宽、字高以及字体间隙,这对工具的要求非常严苛。目前,针对字符gerber,字体的组成并不是可以调整的文字,而是由一根根线段组成的线段集合,给cam制作增添了不少难度,在优化工具需要花费的时间比重是最多的,而且目前的方法主要为测量原字高,再根据需求字高反推比例,根据比例把字体调整到符合要求,但是字母与字母之间的间距处理时间开销很大而不会进行处理,导致字符印制不够清晰。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题。为此,本发明提出一种字符调整方法、系统、设备及存储介质,能够对每个字符进行固定间隙调整,减少手动调整频率,减低人为出错的机率,提高字符调整效率,实现字符印制清晰。
2、本发明的第一方面,提供了一种字符调整方法,包括如下步骤:
3、获取待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标;
4、根据所述待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标进行编组,得到所有线段的对应线段组;
5、根据所有线段的对应线段组进行排序,得到排序后线段组;
6、将所述排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;
7、根据所述调整后字体高度、所述调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;
8、根据所述字符偏移量进行字符偏移,得到调整后字符。
9、根据本发明实施例的控制方法,至少具有如下有益效果:
10、本方法通过获取待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标;根据待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标进行编组,得到所有线段的对应线段组;根据所有线段的对应线段组进行排序,得到排序后线段组;将排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;根据调整后字体高度、调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;根据字符偏移量进行字符偏移,得到调整后字符,通过对每个字符进行固定间隙调整,减少了手动调整频率,减低了人为出错的机率,提高了字符调整效率,实现了字符印制清晰。
11、根据本发明的一些实施例,所述根据所述待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标进行编组,得到所有线段的对应线段组,包括:
12、根据所述待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标建立每条线段的直线方程;
13、根据所述每条线段的直线方程筛寻找两两有交点的线段;
14、根据所述两两有交点的线段对所述待调整字符的所有线段进行编组,得到所有线段的对应线段组,其中,所述两两有交点的线段的对应线段组相同。
15、根据本发明的一些实施例,所述根据所有线段的对应线段组进行排序,得到排序后线段组,包括:
16、根据所述线段对应的起点坐标、所述线段对应的终点坐标和所述所有线段的对应线段组对所有线段组按预设排序方式进行排序,得到所述排序后线段组。
17、根据本发明的一些实施例,所述将所述排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度,包括:
18、将每一个排序后线段组按照预设字宽值进行调整,得到第一次调整后线段组及其调整后字体宽度;
19、将第一次调整后线段组按照预设字高值进行调整,得到第二次调整后线段组及其调整后字体高度。
20、根据本发明的一些实施例,所述根据所述调整后字体高度、所述调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量,包括:
21、根据所述调整后字体宽度和预设间隙值进行字符宽度计算,得到合成字符总宽;
22、根据所述合成字符总宽和所述调整后字体高度进行偏移计算,得到字符偏移量。
23、根据本发明的一些实施例,所述根据所述合成字符总宽和所述调整后字体高度进行偏移计算,得到字符偏移量,包括:
24、根据所述合成字符总宽和所述调整后字体高度进行偏移计算,得到总偏移量;
25、根据所述调整后线段组与总偏移量进行单独偏移量计算,得到字符偏移量。
26、根据本发明的一些实施例,所述根据所述线段对应的起点坐标、所述线段对应的终点坐标和所述所有线段的对应线段组对所有线段组按预设排序方式进行排序,得到所述排序后线段组,包括:
27、根据所述线段对应的起点坐标、所述线段对应的终点坐标和所述所有线段的对应线段组对所有线段组按从左到右、从上到下的方式进行排序,得到所述排序后线段组。
28、本发明的第二方面,提供一种字符调整系统,所述字符调整系统包括:
29、数据获取模块,用于获取待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标;
30、编组模块,用于根据所述待调整字符的所有线段及所述线段对应的起点坐标和所述线段对应的终点坐标进行编组,得到所有线段的对应线段组;
31、排序模块,用于根据所有线段的对应线段组进行排序,得到排序后线段组;
32、调整值计算模块,用于将所述排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;
33、偏移计算模块,用于根据所述调整后字体高度、所述调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;
34、字符偏移模块,用于根据所述字符偏移量进行字符偏移,得到调整后字符。
35、本系统通过获取待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标;根据待调整字符的所有线段及线段对应的起点坐标和线段对应的终点坐标进行编组,得到所有线段的对应线段组;根据所有线段的对应线段组进行排序,得到排序后线段组;将排序后线段组按照预设字宽值和预设字高值进行调整值计算,得到调整后字体高度与调整后字体宽度;根据调整后字体高度、调整后字体宽度和预设间隙值进行偏移计算,得到字符偏移量;根据字符偏移量进行字符偏移,得到调整后字符,通过对每个字符进行固定间隙调整,减少了手动调整频率,减低了人为出错的机率,提高了字符调整效率,实现了字符印制清晰。
36、本发明的第三方面,提供了一种字符调整电子设备,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行上述的字符调整方法。
37、本发明的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述的字符调整方法。
38、需要注意的是,本发明的第二方面至第四方面与现有技术之间的有益效果与上述的一种字符调整系统与现有技术之间的有益效果相同,此处不再细述。
39、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。