渲染前Javafx文本的尺寸

时间:2018-03-05 16:14:30

标签: fonts javafx-8

我创建了一个包含文本的矩形,矩形的大小由文本的尺寸决定。我使用以下来获取宽度:

    Text text = new Text(myName);
    text.setFont(Font.font("Arial", 14));
    double width = text.getLayoutBounds().getWidth();

我在渲染之前就这样做了。它给出了错误的大小,但在渲染之后,对相同代码块的后续调用给出了正确的大小。不幸的是,我在渲染之前需要它。

我认为我需要通过一些初始状态。我该怎么做?

1 个答案:

答案 0 :(得分:0)

改为使用getBoundsInLocal()

double width = text.getBoundsInLocal().getWidth();