Получить вычисленный размер шрифта 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");