Fonts 呈现前Javafx文本的尺寸

Fonts 呈现前Javafx文本的尺寸,fonts,javafx-8,Fonts,Javafx 8,我创建了一个包含文本的矩形,矩形的大小由文本的尺寸决定。我使用以下方法获得宽度: Text text = new Text(myName); text.setFont(Font.font("Arial", 14)); double width = text.getLayoutBounds().getWidth(); 在渲染任何内容之前,我会这样做。它给出了错误的大小,但在渲染之后,对同一代码块的后续调用给出了正确的大小。不幸的是,在渲染之前我需要它 我假设有一些初始状态

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

    Text text = new Text(myName);
    text.setFont(Font.font("Arial", 14));
    double width = text.getLayoutBounds().getWidth();
在渲染任何内容之前,我会这样做。它给出了错误的大小,但在渲染之后,对同一代码块的后续调用给出了正确的大小。不幸的是,在渲染之前我需要它

我假设有一些初始状态需要通过。我该怎么做

改用
getBoundsInLocal()

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