Получить вычисленный размер шрифта GWT Label

Я хотел бы получить доступ к размеру шрифта ярлыка GWT. Я пробовал:

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

но это, кажется, только для размеров шрифта, которые были установлены программно (но не для размеров шрифта, которые определяются правилами CSS). Есть идеи?

Спасибо,

~ Оуэн

2 ответа

Если это вычисленный размер, который вы ищете, GWT не предоставляет его из коробки, но вы должны быть в состоянии использовать простой JSNI чтобы получить это. Что-то вроде:

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Должно быть возвращено свойство стиля, вместо пустой строки. Смотрите также Получить вычисленный размер шрифта для элемента DOM в JS.

Нет, getFontSize() возвращает CSS property only,

Попробуйте, как показано ниже:

   String fontsize= DOM.getStyleAttribute(label.getElement(), "font-size");
Другие вопросы по тегам