我遇到了flash查看器和嵌入式SVG字体的问题。 我正在使用动态更改元素的内容 JavaScript的。当我使用默认系统字体,文本 然而,当我使用嵌入式SVG字体和。时,可以更新 flash查看器,更改元素的上下文不会 删除以前的内容,它只是打印新的内容 老。
这仅适用于Flash渲染器。如果我使用原生观众 在firefox或safari上,嵌入字体可以很好地工作。
有没有人见过这个?有没有更好的动态方式 除了这样做之外,还要更改文本元素的值:
svgDoc.getElementById('text1')。childNodes [0] .nodeValue = customText
答案 0 :(得分:3)
还有一些其他方法可以确定文本内容。如果您可以覆盖该节点的子节点,那么textContent非常方便,例如:
svgDoc.getElementById('text1').textContent = customText
(spec link)
如果您需要非常精细的控制,可以查找Text node properties。
我想你总是可以尝试删除文本元素的子元素,如果这是导致重新绘制SVGWeb问题的原因。此外,您应该create an SVGWeb issue以便在将来的版本中修复错误。