我正在开发一个 JavaFX 项目。我想在Label
CSS 文件中使用自定义字体。我已经阅读并关注了例如。这篇文章。
public class Main extends Application {
@Override
public void init() {
Font font = Font.loadFont(getClass().getResourceAsStream("Dimitri_Swank.ttf"), 32);
System.out.println(font);
}
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Window.fxml"));
// ...
}
}
打印出来Font[name=Dimitri Swank, family=Dimitri Swank, style=Regular, size=32.0]
,这样字体就加载成功了。FXML文件中的根容器有一个stylesheets="@Window.css"
属性,而在这个CSS文件中,有一个规则:
#gameName {
-fx-font-family: Dimitri Swank;
-fx-font-size: 32px;
}
选择器运行良好(它指的是 a Label
),如果我更改-fx-font-size
. 但是字体系列仍然是默认的系统字体。我究竟做错了什么?