0

SVG ファイルに次の行があります。

<text id="region1Text" class="regionText" x="77" y="167">2</text>

これで Text クラスのオブジェクトを取得できますが、「2」を別の数値に変更するための使用可能なメソッドが見つかりません。appendText メソッドは何もしないようで、「setText」メソッドがないようです。

私のコード:

StringReader reader = new StringReader(svgInString);
uri = SVGCache.getSVGUniverse().loadSVG(reader, "myImage");
SVGDiagram diagram = SVGCache.getSVGUniverse().getDiagram(uri); 
Text text = (Text) diagram.getElement("region1Text");
text.appendText("20");

デバッグすると、テキストオブジェクトのコンテンツ変数が「2」に設定されていることがわかります(したがって、テキスト要素は正しく作成されていると思います)が、変更できません。

4

1 に答える 1

0

テキストを追加した後、text.rebuild()関数を使用する必要があります。合計すると、次のようになります。

StringReader reader = new StringReader(svgInString);
uri = SVGCache.getSVGUniverse().loadSVG(reader, "myImage");
SVGDiagram diagram = SVGCache.getSVGUniverse().getDiagram(uri); 
Text text = (Text) diagram.getElement("region1Text");
text.appendText("20");
text.rebuild();
于 2016-04-05T09:41:16.130 に答える