18

JavaFXアプリケーションでフォントタイプをグローバルに設定するにはどうすればよいですか?

私が使用できる解決策はありますか?JavaFX 8 ではデフォルトの Font が変更されました。JavaFX 2.2 で使用されていたのと同じ Font を使用したいと考えています。

4

4 に答える 4

8

シーンのデフォルト フォントの変更

これは、nyyrikki の回答で概説されているソリューションです。

次の CSS スタイルシートをシーンに適用することで、特定のシーンでほとんどのものに使用されるデフォルトのフォントを変更できます。

.root {
  -fx-font: 28px Vivaldi;
}

JavaFX CSS リファレンス ガイド のフォント定義-fx-fontに従って、必要な設定を値に置き換えます。

アプリケーションのデフォルト フォントの変更

JavaFX アプリケーションでほとんどの場合に使用されるデフォルトのフォントを変更する場合は、 Application.setUserAgentStylesheetを使用してデフォルトのスタイル シートをオーバーライドできます。このメソッドを使用すると、JavaFX 8 アプリケーションのデフォルト スタイルを、JavaFX 8 のデフォルトであるmodenaスタイルシートではなく、JavaFX 2.2 のデフォルトであったカスピアンスタイルシートに設定できます。2 つのデフォルト スタイルのハイブリッドまたはカスタム デフォルトが必要な場合AquaFXなどのスタイルシートを使用する場合は、自分でカスタマイズする必要があります。

フォント レンダリング テクノロジの切り替え

さらに、一部のプラットフォームでは、JavaFX 2.2 は JavaFX 8 とは異なるフォント レンダリング メカニズムを使用するため、2 つの間のフォント レンダリングの微妙な違いを説明できます。JavaFX 8 でフォント レンダリング メカニズムを切り替えるために使用できる、文書化されておらず、サポートされていないコマンド ライン スイッチがありますが、スイッチがオフハンドであることがわかりません。スイッチを使用するアプリケーションはサポートされていません。

于 2013-08-23T18:26:23.507 に答える