2016-11-05 53 views
0

我有一個使用標籤的JavaFX程序。我已經加載了兩種自定義字體,並且希望在兩種字體之間切換標籤。爲什麼我在調用label.setFont()時不更新字體?

但是,當我撥打label.setFont(font2)時,字體不會改變。我改變了命令來驗證這兩種字體的工作,他們這樣做。沒有錯誤被拋出,所以我不確定問題是什麼。

我谷歌搜索,但我找不到任何其他人有這個問題。我發現有些人根本無法加載自定義字體,但似乎沒有人切換到工作字體時遇到問題。

回答

0

問題原來是與字體本身。我用FontForge複製了一個現有的字體,並對其進行了一些小的修改。但是,我沒有更改字體的「字體名稱」,「系列名稱」或「唯一ID」。

因此,setFont函數不起作用。我的猜測是,它會檢查兩個字體的唯一ID,並且如果它們匹配,實際上不會切換字體。這對我來說看起來像是越野車/不良行爲,雖然核心問題是我沒有正確保存第二個字體。

相關問題