2011-10-10 66 views
2

我正在製作一些自定義字體的應用程序。Java自定義字體不能在html jlabels中工作

我有幾個JLabels,其中之一有簡單的HTML文本(開始和結束的HTML標記+有BR標籤)。我的字體是A,B,C和D(從磁盤加載)。

設置爲HTML JLabel中的字體僅在使用字體A或B.(選擇JLabel將不使用所提供的字體,但默認字體)

刪除給人一種明顯的效果HTML標籤形成一個JLabel使字體C和D也適用。

設置任何非HTML JLabel的字體都可以正常使用所有字體。

任何人都知道爲什麼只有一些字體與HTML JLabels一起工作,有沒有辦法解決這個問題?有沒有辦法告訴哪些字體不能使用它?

回答

5

當您使用html標籤時java使用html引擎來呈現html內容..這意味着在標記中定義的字體名稱將引用系統的字體緩存而不是您的應用程序..這就是爲什麼你的應用程序沒有顯示你定義的字體。

你可以嘗試在本機上安裝字體,並在你的HTML中使用它。

+0

讓我感動+1 – mKorbel

+0

是的,這一定是它。我想一個解決方法是安裝字體,或只是在程序啓動時註冊。謝謝 – klogd