2016-11-21 66 views
0

當我做的JavaFX加載字體,像這樣的代碼:的JavaFX忽略的重量和風格來自定義字體

font = Font.loadFont(getClass().getClassLoader().getResource("gui/font.ttf").toExternalForm(), 25); 

,並已成功加載後,將其應用到文本

text.setFont(font); 

文本顯示正確的字體,但,當我嘗試應用到它的一些風格或重量類似

text.setStyle("-fx-font-weight: bold;"); 

text.setStyle("-fx-font-style: italic;"); 

沒有什麼變化。 即使使用SceneBuilder,我也嘗試過,它也不適用。 我能做些什麼來使java加載我的字體與所有樣式和權重(或者,至少,使它試圖派生它們)?

編輯:使用源泉:Peque Script(我知道,5分鐘前,這是不是在維護)網上找到 一些其他字體一樣thisthis

回答

0

我試圖用一個隨機和工作,我想這是由於您使用的字體,它可能沒有重量,您使用的是什麼字體? (不能評論)。

編輯: 我已經做了一些研究,我發現,只有一個(個人/聯)風格的存在,即使它是一個豐富的文件「.TFF」文件。如果以「consolas」字體爲例,有4種類型(普通/斜體/粗體/粗體 - 斜體),這些類型一起使用,但在單獨的文件中使用。我希望這能回答你的問題。

+0

已編輯的問題 – SnowyCoder

+0

是的,但在java.awt.Font中有一些派生字體的東西,它在其他正常的API /應用程序中,是不是有任何方法來派生粗體或斜體? (即使它應該自己做) – SnowyCoder