4

GWTラベルのフォントサイズにアクセスできるようにしたいと思います。私はもう試した:

String fontSize = label.getElement().getStyle().getFontSize()

ただし、これはプログラムで設定されたフォントサイズにのみ当てはまるようです(CSSルールによって決定されたフォントサイズには当てはまりません)。何か案は?

ありがとう、

〜オーウェン

4

2 に答える 2

2

それがあなたが探している計算されたサイズ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の場合は、もチェックする必要があることに注意してくださいcurrentStyleelementまた、空の文字列ではなく、のスタイルプロパティに基づくフォールバックを返す必要があります。JSのDOM要素の計算されたフォントサイズを取得するも参照してください。

于 2013-03-13T09:07:21.423 に答える
0

いいえ、 getFontSize () は を返しますCSS property only

以下のように試してみてください:

   String fontsize= DOM.getStyleAttribute(label.getElement(), "font-size");
于 2013-03-12T11:35:47.207 に答える