2012-08-06 35 views
0

當我在JavaFX 2中爲標籤設置自定義字體時,它可以正常工作。但是,當我在CSS樣式表中更改-fx-font-size或其他字體屬性時,將使用默認字體而不是我的自定義字體。有沒有辦法設置字體大小和顏色,同時保持我的自定義字體?或者是否可以在CSS樣式表中爲我的標籤設置自定義字體?CSS重置JavaFX中的自定義字體

回答

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以外的字體屬性不應影響字體系列屬性。

+0

謝謝!我不確定爲什麼它在我的CSS樣式表中以類似的方式嘗試此操作之前沒有工作,但也許是因爲我鍵入了'-fx-font-family:Gill Sans MT'而不是'-fx-font - 家族:'Gill Sans MT'(單引號之間的字體名稱)。無論如何,它似乎現在工作:) – brunob 2012-08-06 12:26:26