gpt4 book ai didi

javascript - SVG textPath 沿路径正确对齐文本

转载 作者:行者123 更新时间:2023-12-02 17:24:10 25 4
gpt4 key购买 nike

我想沿着我的 SVG 路径对齐文本,但是,SVG 似乎不想将其与所有字母的正确旋转线上方对齐:

Text along my path

如何将文本对齐到曲线上方,以便其可读,而不是像上图所示?

我使用Snap.SVG库来进行 SVG 操作,我的代码如下所示:

var path = snapelement.path("M 540,0 S 150, 460, 150, 540")
.attr({fill : "transparent", stroke : "#000", strokeWidth : 4})

var note = snapelement.text(0, 0, "EXAMPLE TEXT")
.attr({"textpath" : path, "font-family" : "Helvetica Neue", "font-size" : 14});

任何建议,甚至是纯 SVG 解决方案,我们都会表示赞赏。

最佳答案

只需反转绘制路径的方向即可。如果这样做,文本将位于该行的另一侧。

在这种情况下,您使用的“S”路径命令没有先前的路径段,因此计算反向路径有点棘手。这是示例路径的反面:

var path = snapelement.path("M 150,540 C 150,540, 150,460, 540,0")

关于javascript - SVG textPath 沿路径正确对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23641110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com