css – 获取GWT标签的计算字体大小

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

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

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

谢谢,

欧文〜

最佳答案 如果它是你想要的
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 "";
}-*/;

未经测试但应该让你开始.请注意,该属性应该是camelCase,并且对于IE< 9,你还应该检查currentStyle.还应返回基于元素样式属性的后备,而不是空字符串.
另见Get computed font size for DOM element in JS.

点赞