得到GWT标签的计算字体大小

时间:2013-03-12 11:11:03

标签: css gwt label font-size

我希望能够访问GWT标签的字体大小。我试过了:

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

但这似乎只适用于以编程方式设置的字体大小(而不是由CSS规则决定的字体大小)。有什么想法吗?

谢谢,

〜欧文

2 个答案:

答案 0 :(得分:2)

如果是您正在寻找的computed size,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样式属性的回退,而不是空字符串。 另请参阅Get computed font size for DOM element in JS

答案 1 :(得分:0)

不,getFontSize()返回CSS property only

尝试如下:

   String fontsize= DOM.getStyleAttribute(label.getElement(), "font-size");