私は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;
}
セレクターはうまく機能します ( aLabel
を参照します)。 を変更すると違いがわかります-fx-font-size
。ただし、フォント ファミリは既定のシステム フォントのままです。私は何を間違っていますか?