如何使用TextLayout而不使用已弃用的impl_getNativeFont方法

时间:2017-03-21 20:43:56

标签: javafx fonts

我需要使用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的警告信息似乎已被弃用,知道我需要的是文本的高度

所以我的问题:适当的方法是什么?

提前致谢!

1 个答案:

答案 0 :(得分:0)

谢谢,

这对我有用:

Text theText = new Text(theLabel.getText());
theText.setFont(theLabel.getFont());
double width = theText.getBoundsInLocal().getWidth();