理论上getComputedTextLength()是可以的,但是这个函数返回的结果经常为0,而实际文本不是空的,不知道是我的使用方法有误还是函数本身的问题,请高手指教
一下是我个人的试验代码
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<svg width="100%" height="100%" onload="init(evt)">
<script><![CDATA[
function init(evt)
{
var svgDoc=evt.target.ownerDocument;
var text1=svgDoc.getElementById("t1");
var text2=svgDoc.getElementById("t2");
text1.firstChild.setData(text2.getComputedTextLength());
}
]]></script>
<text id="t1" x="100" y="100"> </text>
<text id="t2" x="100" y="150">hello</text>
</svg>