2010-05-07 145 views
0

我創建了一個使用自定義字體的應用程序,它用於某種原因。現在它不能識別我包含在jar中的字體,並使用默認字體呈現文本。自定義字體不能正常工作

我真的不明白。當我從Netbeans運行應用程序時,一切正常。

任何想法?我清除了Java緩存和一切,但沒有運氣。我正在運行JRE 1.6.0_20。

我甚至試過這個人的example,它不起作用。它實際上顯示正方形,因爲沒有找到字體。

我希望有人有解決方案。

回答

1

JavaFX緩存字體,所以您必須在使用javafx.scene.text.Font類之前註冊該字體。一旦使用了javafx Font類,系統字體將被緩存,並且不會再次查詢。此外,這是AWT特定的機制,不支持支持PRISM的平臺,如JavaFX-TV。