2017-02-02 6 views
0

svgwriteライブラリでTextPath要素を使用する際に問題があります。私は、マニュアルを参照して、その後https://pythonhosted.org/svgwrite/classes/text.html#textpathsvgwriteのTextPath - ValueError:svg-elementの無効な子 'textPath' <svg>

私が持っているパス:

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

textPath要素の親要素はテキスト要素である必要があります。あなたの場合は、有効でないルートsvg要素の子としてtextPathを追加しています。

text = dwg.add(svgwrite.text.Text("")) 
text.add(svgwrite.text.TextPath(path=w, text="blab blab bla bal", startOffset=None, method='align', spacing='exact')) 
関連する問題