繁体   English   中英

带有svgwrite的TextPath-ValueError:svg-element的无效子级&#39;textPath&#39; <svg>

[英]TextPath with svgwrite - ValueError: Invalid children 'textPath' for svg-element <svg>

我在使用带有svgwrite库的TextPath元素时遇到问题。 我遵循了文档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元素的父级必须是text元素。 在您的情况下,您要添加textPath作为无效的root 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'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM