gpt4 book ai didi

python - 带有 svgwrite 的 TextPath - ValueError : Invalid children 'textPath' for svg-element

转载 作者:行者123 更新时间:2023-12-01 03:20:07 25 4
gpt4 key购买 nike

我在将 TextPath 元素与 svgwrite 库一起使用时遇到问题。我遵循文档 https://pythonhosted.org/svgwrite/classes/text.html#textpath

我有路径:

w = dwg.path(d="M150 150 L2000 2000 L150 2000 Z", stroke="green")

我使用该路径作为文本的路径:

dwg.add(svgwrite.text.TextPath(path=w, text="blab blab bla bal", startOffset=None, method='align', spacing='exact'))

当我尝试这样做时,出现错误:

ValueError: Invalid children 'textPath' for svg-element <svg>

如果我只是创建 TextPath 元素而不将其添加到 dwg,则不会引发错误。

我缺少什么?感谢您的任何建议。

最佳答案

textPath 元素的父元素必须是文本元素。在您的情况下,您将 textPath 添加为根 svg 元素的子元素,这是无效的。

text = dwg.add(svgwrite.text.Text(""))
text.add(svgwrite.text.TextPath(path=w, text="blab blab bla bal", startOffset=None, method='align', spacing='exact'))

关于python - 带有 svgwrite 的 TextPath - ValueError : Invalid children 'textPath' for svg-element <svg>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42004408/

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