2012-02-28 8 views
1

SvgTextElementのフォントサイズをCSSで設定でき、または継承するにはどうすればよいですか?SVG - TextElementのフォントサイズを取得する

「getAttributeNS」は、要素にプロパティが直接適用されている場合にのみ機能します。 私はそれが 'baseVal'が必要かもしれないが、私は運がないと思う。

ブラウザ:IE +のAdobe SVG Viewerの のFirefox クローム IE9

答えて

5

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

要素がのdocument.getElementByIdまたは似たような結果になります。

+0

IE <9のためにそれを行うにはどのような方法をAdobe Svg Viewerを使用していますか? – Adamarla

+0

私が知っているわけではありません。 AdobeビューアはgetComputedStyleをサポートしていません。隠しテキスト要素を階層の同じポイントに作成し、その上でgetBBoxを呼び出し、境界ボックスの高さからおおよそのフォントサイズを取得することができます。 –

0

これは本当にコメントの本質です。以下のややシンプルな処方は動作します:

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

フレーズ「フォントサイズ」で検索することができるようにしたい場合は、次のような作品:

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