GWTラベルのフォントサイズにアクセスできるようにしたいと思います。私はもう試した:
String fontSize = label.getElement().getStyle().getFontSize()
ただし、これはプログラムで設定されたフォントサイズにのみ当てはまるようです(CSSルールによって決定されたフォントサイズには当てはまりません)。何か案は?
ありがとう、
〜オーウェン
それがあなたが探している計算されたサイズJSNI
である場合、GWTはそれを箱から出して提供しませんが、あなたはそれを取得するために単純なものを使うことができるはずです。何かのようなもの:
public static native String getComputedStyleProperty(Element element, String property) /*-{
if ($doc.defaultView && $doc.defaultView.getComputedStyle) {
return $doc.defaultView.getComputedStyle(element, null).getPropertyValue(property);
}
return "";
}-*/;
テストされていませんが、開始する必要があります。property
である必要がcamelCase
あり、IE <9の場合は、もチェックする必要があることに注意してくださいcurrentStyle
。element
また、空の文字列ではなく、のスタイルプロパティに基づくフォールバックを返す必要があります。JSのDOM要素の計算されたフォントサイズを取得するも参照してください。
いいえ、 getFontSize () は を返しますCSS property only
。
以下のように試してみてください:
String fontsize= DOM.getStyleAttribute(label.getElement(), "font-size");