Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带有svgwrite-ValueError的TextPath:无效子项';textPath';对于svg元素<;svg>;_Python_Svg_Svgwrite - Fatal编程技术网

Python 带有svgwrite-ValueError的TextPath:无效子项';textPath';对于svg元素<;svg>;

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')) 当我尝试此操

我在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'))
当我尝试此操作时,我得到错误:

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'))