我在使用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,则不会抛出任何错误。
我缺少什么?谢谢你的任何建议。
答案 0 :(得分:2)
textPath元素的父元素必须是文本元素。在您的情况下,您将textPath添加为根svg元素的子项,该元素无效。
for (var i =1; i <= $num; i++){
"<span class=' btn-block room-name'>Room" + i +"</span>"
}