带有svgwrite的TextPath - ValueError:svg-element <svg>

时间:2017-02-02 14:11:16

标签: python svg svgwrite

我在使用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,则不会抛出任何错误。

我缺少什么?谢谢你的任何建议。

1 个答案:

答案 0 :(得分:2)

textPath元素的父元素必须是文本元素。在您的情况下,您将textPath添加为根svg元素的子项,该元素无效。

   for (var i =1; i <= $num; i++){
      "<span class=' btn-block room-name'>Room" + i +"</span>"
     }