0

JavaFX 2でラベルのカスタムフォントを設定すると、機能します。しかし-fx-font-size、CSSスタイルシートでまたは他のフォントプロパティを変更すると、カスタムフォントの代わりにデフォルトのフォントが使用されます。カスタムフォントを維持しながらフォントサイズと色を設定する方法はありますか?または、CSSスタイルシートでラベルのカスタムフォントを設定することはできますか?

4

1 に答える 1

1

まず、カスタムフォントがによって利用可能/ロード可能リストにあることを確認しますFont.getFontNames()
次に、次のいずれかで使用法を確認します。

label.setStyle(
      "-fx-font-family: MyFont;"
    + "-fx-font-size: 32;"
    + "-fx-font-style: italic;"
    + "-fx-text-fill: blue");

また

label.setFont(Font.font("MyFont", FontPosture.ITALIC, 32));
label.setTextFill(Color.BLUE);

これら2つは同等です。さらに、CSSファイルのスタイル属性を実行できます。以外のフォント属性を変更しても-fx-font-family、フォントファミリ属性には影響しません。

于 2012-08-06T11:31:40.907 に答える