アプリケーションコードとCSSの組み合わせを使用して、外部フォントを介してスタイルを設定します。
loadFont
オーバーライドされたApplicationinitメソッド内に呼び出しを配置して、アプリケーションで何かが発生する前に呼び出されるようにします。
Font.loadFont(CustomFontTest.class.getResource("TRON.TTF").toExternalForm(), 10);
フォントを使用するには、CSSのフォントファミリごとにフォントを参照します。
.menu-bar {
-fx-background-color: transparent;
-fx-font-family: TRON;
-fx-font-size: 40px;
}
.context-menu {
-fx-font-family: TRON;
-fx-background-color: transparent;
-fx-font-size: 12px;
}
CSSがフォントのサイズを適切に設定しているのは素晴らしいことです。フォントがサイズ10でロードされている場合でも、フォントはCSS-fx-font-size
仕様で指定されているサイズに正しくサイズ変更されました。
アプリケーションの初期化中にロードされたものを使用したCSSによるラベルのインラインスタイリングFont
も正常に機能します。
Label testControl = new Label("TRON");
testControl.setStyle("-fx-font-family: TRON; -fx-font-size: 120;");
TRONフォントはdafontからダウンロードされ、CustomFontTestクラスと同じディレクトリに配置され、ビルドシステムによってビルド出力ディレクトリにコピーされました。
「カスタムフォントの使用」に関するフォーラム投稿への私の回答からコピーされた回答。