如何獲取SvgTextElement的字體大小,當它可以通過CSS設置和/或繼承?SVG - 獲取TextElement的字體大小
'getAttributeNS'只有在元素具有直接應用的屬性時纔有效。 我認爲它可能需要'baseVal',但我沒有運氣。
瀏覽器:IE +的Adobe SVG瀏覽器火狐 鉻 IE9
如何獲取SvgTextElement的字體大小,當它可以通過CSS設置和/或繼承?SVG - 獲取TextElement的字體大小
'getAttributeNS'只有在元素具有直接應用的屬性時纔有效。 我認爲它可能需要'baseVal',但我沒有運氣。
瀏覽器:IE +的Adobe SVG瀏覽器火狐 鉻 IE9
var fontSize = window.getComputedStyle(element, null).getPropertyValue("font-size");
其中元素會的document.getElementById或類似的結果。
這實際上更多的是評論性質。下面稍微簡單配方原理:
var fontSize = window.getComputedStyle(element).fontSize;
如果您希望能夠對那句「字體大小」,那麼以下工作搜索:
var fontSize = window.getComputedStyle(element)['font-size'];
任何辦法做到這一點的IE <9與Adobe Svg Viewer? – Adamarla 2012-02-29 10:27:33
不是我所知道的。 Adobe查看器不支持getComputedStyle。您可以在層次結構中的相同位置創建隱藏文本元素,調用getBBox並從邊界框高度獲取近似字體大小。 – 2012-02-29 11:15:07