渲染前 Javafx 文本的尺寸
Dimensions of Javafx text before rendering
我创建了一个包含文本的矩形,矩形的大小由文本的尺寸决定。我使用以下方法获取宽度:
Text text = new Text(myName);
text.setFont(Font.font("Arial", 14));
double width = text.getLayoutBounds().getWidth();
我在渲染任何东西之前都会这样做。它给出了错误的大小,但在渲染之后,对同一代码块的后续调用给出了正确的大小。不幸的是,我在渲染之前需要它。
我假设有一些初始状态需要通过。我该怎么做?
改用getBoundsInLocal()
:
double width = text.getBoundsInLocal().getWidth();
我创建了一个包含文本的矩形,矩形的大小由文本的尺寸决定。我使用以下方法获取宽度:
Text text = new Text(myName);
text.setFont(Font.font("Arial", 14));
double width = text.getLayoutBounds().getWidth();
我在渲染任何东西之前都会这样做。它给出了错误的大小,但在渲染之后,对同一代码块的后续调用给出了正确的大小。不幸的是,我在渲染之前需要它。
我假设有一些初始状态需要通过。我该怎么做?
改用getBoundsInLocal()
:
double width = text.getBoundsInLocal().getWidth();