[英]Python svgwrite Drawing Error “not a valid value for attribute 'd' at svg-element <path>”
[英]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.