4

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

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

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

谢谢,

~欧文

4

2 回答 2

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's style 属性的后备,而不是空字符串。另请参阅获取 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 回答