2012-02-28 79 views
1

如何獲取SvgTextElement的字體大小,當它可以通過CSS設置和/或繼承?SVG - 獲取TextElement的字體大小

'getAttributeNS'只有在元素具有直接應用的屬性時纔有效。 我認爲它可能需要'baseVal',但我沒有運氣。

瀏覽器:IE +的Adobe SVG瀏覽器火狐 鉻 IE9

回答

5

var fontSize = window.getComputedStyle(element, null).getPropertyValue("font-size");

其中元素會的document.getElementById或類似的結果。

+0

任何辦法做到這一點的IE <9與Adobe Svg Viewer? – Adamarla 2012-02-29 10:27:33

+0

不是我所知道的。 Adobe查看器不支持getComputedStyle。您可以在層次結構中的相同位置創建隱藏文本元素,調用getBBox並從邊界框高度獲取近似字體大小。 – 2012-02-29 11:15:07

0

這實際上更多的是評論性質。下面稍微簡單配方原理:

var fontSize = window.getComputedStyle(element).fontSize; 

如果您希望能夠對那句「字體大小」,那麼以下工作搜索:

var fontSize = window.getComputedStyle(element)['font-size'];