技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种SVG文字切割轮廓的弯曲方法、装置、系统及介质与流程  >  正文

一种SVG文字切割轮廓的弯曲方法、装置、系统及介质与流程

  • 国知局
  • 2025-01-10 13:29:54

本发明涉及刻字机领域,具体为一种svg文字切割轮廓的弯曲方法、装置、系统及介质。

背景技术:

1、传统的文字弯曲是针对一段文本内容,设置弯曲路径来达到效果。但对于切割行业,传统的文字数据是无法切割的,需要转换为轮廓信息。

2、在现代数字化设计和制造领域,svg格式因其可伸缩性和清晰度而成为描述矢量图形的主流标准。svg广泛应用于网页设计、打印行业、广告制作以及各种需要精确图形控制的场景。

3、然而,传统的svg文本处理方法存在一些局限性,svg文字指的是只有轮廓数据的文本内容。也就是源文件是一堆的轮廓数据,而不是传统意义上的可识别的文本内容。在需要将文本以特定弧度弯曲以适应复杂设计或制造需求时。现有技术通常难以适应这种需求,因为它们往往只能处理直线排列的文本,而无法灵活地将文本沿着曲线路径进行弯曲。

技术实现思路

1、本发明的发明目的在于提供一种svg文字切割轮廓的弯曲方法、装置、系统及介质,用于基于指定半径重新计算轮廓信息,达到弯曲svg格式文本串的目的。

2、本发明解决上述技术问题所采取的技术方案如下:

3、一种svg文字切割轮廓的弯曲方法,包括以下步骤:

4、获取svg文本数据,从所述svg文本数据中提取文本轮廓数据;

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、本发明的另一实施例还提供了一种svg文字切割轮廓的弯曲装置,所述装置包括:

35、轮廓数据提取模块,用于获取svg文本数据,从所述svg文本数据中提取文本轮廓数据;

36、路径数据解析模块,用于解析所述文本轮廓数据,得到每个字符的路径数据;

37、文本信息计算模块,用于基于所述路径数据计算文本长度、字符数量以及字符间距;

38、文本半径输入模块,用于依据输入的弯曲半径和文本长度计算文本弯曲角度;

39、字符角度计算模块,用于基于所述文本弯曲角度和所述字符数量计算字符偏转角度;

40、弯曲路径生成模块,用于基于所述字符偏转角度计算每个字符的新路径数据,从而得到文本弯曲轮廓数据。

41、本发明的另一实施例还提供了一种svg文字切割轮廓的弯曲系统,所述系统包括至少一个处理器;以及,

42、与所述至少一个处理器通信连接的存储器;其中,

43、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的svg文字切割轮廓的弯曲方法。

44、本发明的另一实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的svg文字切割轮廓的弯曲方法。

45、有益效果:本发明公开了一种svg文字切割轮廓的弯曲方法、装置、系统及介质,相比于现有技术,本发明实施例通过详细解析每个字符的路径数据和计算文本长度、字符数量以及字符间距,该方法能够精确地控制文本的弯曲效果,确保输出的质量和精确度。通过基于指定半径重新计算轮廓信息,该方法允许文本沿着曲线路径进行弯曲,提高了设计的灵活性和多样性。该方法通过自动化的步骤,如自动提取轮廓数据、解析路径命令、计算弯曲角度等,减少了人工操作的需求,提高了效率。

46、发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。

技术特征:

1.一种svg文字切割轮廓的弯曲方法,其特征在于,包括以下步骤:

2.根据权利要求1所述弯曲方法,其特征在于,所述解析所述文本轮廓数据,得到每个字符的路径数据包括以下子步骤:

3.根据权利要求1所述弯曲方法,其特征在于,所述基于所述路径数据计算文本长度、字符数量以及字符间距包括以下子步骤:

4.根据权利要求1所述弯曲方法,其特征在于,所述依据输入的弯曲半径和文本长度计算文本弯曲角度包括以下子步骤:

5.根据权利要求1所述弯曲方法,其特征在于,所述基于所述文本弯曲角度和所述字符数量计算字符偏转角度包括以下子步骤:

6.根据权利要求5所述弯曲方法,其特征在于,所述依据所述文本起点角度和字符数量计算每个字符的旋转角度及方向具体包括步骤:

7.根据权利要求5所述弯曲方法,其特征在于,所述基于所述字符偏转角度计算每个字符的新路径数据,从而得到文本弯曲轮廓数据具体包括步骤:

8.一种svg文字切割轮廓的弯曲装置,其特征在于,所述装置包括:

9.一种svg文字切割轮廓的弯曲系统,其特征在于,所述系统包括至少一个处理器;以及,

10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的svg文字切割轮廓的弯曲方法。

技术总结本发明公开了一种SVG文字切割轮廓的弯曲方法、装置、系统及介质,方法包括以下步骤:获取SVG文本数据,从所述SVG文本数据中提取文本轮廓数据;解析所述文本轮廓数据,得到每个字符的路径数据;基于所述路径数据计算字符数量、字符间距以及文本长度;依据输入的弯曲半径和文本长度计算文本弯曲角度;基于所述文本弯曲角度和所述字符数量计算字符偏转角度;基于所述字符偏转角度计算每个字符的新路径数据,从而得到文本弯曲轮廓数据。技术研发人员:高明亮,何建都,胡光平,廖兴进,梅田受保护的技术使用者:环盛智能(深圳)有限公司技术研发日:技术公布日:2025/1/6

本文地址:https://www.jishuxx.com/zhuanli/20250110/353491.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。