Python 带有svgwrite-ValueError的TextPath:无效子项';textPath';对于svg元素<;svg>;
我在svgwrite库中使用TextPath元素时遇到问题。我遵循了文档 我有一条路:Python 带有svgwrite-ValueError的TextPath:无效子项';textPath';对于svg元素<;svg>;,python,svg,svgwrite,Python,Svg,Svgwrite,我在svgwrite库中使用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')) 当我尝试此操
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>
ValueError:svg元素的子元素“textPath”无效
如果我只是创建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'))