我需要使用textlayout对象知道文本的大小。 我找到了以下一堆代码
final TextLayout LAYOUT = Toolkit.getToolkit().getTextLayoutFactory().createLayout();
LAYOUT.setContent(text != null ? text : "", font.impl_getNativeFont());
LAYOUT.setLineSpacing(1.0f);
LAYOUT.setWrapWidth(100.0f);
LAYOUT.setBoundsType(TextLayout.BOUNDS_CENTER);
return LAYOUT.getBounds().getHeight();
代码工作正常,除了我有一条关于getNativeFont的警告信息似乎已被弃用,知道我需要的是文本的高度
所以我的问题:适当的方法是什么?
提前致谢!
答案 0 :(得分:0)
谢谢,
这对我有用:
Text theText = new Text(theLabel.getText());
theText.setFont(theLabel.getFont());
double width = theText.getBoundsInLocal().getWidth();