2010-07-17 41 views
0

我遇到了Flash查看器和嵌入式SVG字體的問題。 我使用 javascript動態更改元素的內容。當我使用默認系統字體進行此操作時,文本 會更新得很漂亮,但是當我使用嵌入式SVG字體和 快速查看器時,更改元素的上下文並不會刪除以前的內容,只會打印新的內容過了 舊。不能使用SVGWEB,嵌入式SVG字體和Flash渲染器動態更新svg中的文本

這隻發生在閃光渲染器上。如果我在Firefox或safari上使用本地觀衆 ,則嵌入的字體可以很好地工作。

有沒有人見過這個?有沒有更好的方式來動態地 更改文本元素的值除了做這個。

svgDoc.getElementById(「文本1」)的childNodes [0] = .nodeValue customText

回答

3

還有一些其他的方式來確定文本內容。如果你確定與該節點的孩子被覆蓋,那麼是的textContent例如非常方便:

svgDoc.getElementById('text1').textContent = customTextspec link

如果你需要非常細粒度的控制,你可以看一下Text node properties

我想你總是可以嘗試刪除你的文本元素的子元素,如果這是什麼原因導致SVGWeb重繪問題。你也應該create an SVGWeb issue,以便在未來的版本中修復這個bug。