在JavaFX 8和Java JDK 8中,我使用com.sun.javafx.tk.FontMetrics
类来计算文本宽度。但是,随着Java 9和Project Jigsaw的发布,包不再可见。
以下是我使用的前一种方法的示例:
FontLoader fl = Toolkit.getToolkit().getFontLoader();
FontMetrics fontMetrics = fl.getFontMetrics(font);
int textWidth = (int) fontMetrics.computeStringWidth(text);
int textHeight = (int) fontMetrics.getLineHeight();
我需要的是通过提供JavaFX字体(javafx.scene.text.Font
)来计算字符串宽度的方法。我不希望使用AWT组件来测量文本宽度。