2010-05-07 90 views
0

我创建了一个使用自定义字体的应用程序,它用于某种原因。现在它不能识别我包含在jar中的字体,并使用默认字体呈现文本。自定义字体不能正常工作

我真的不明白。当我从Netbeans运行应用程序时,一切正常。

任何想法?我清除了Java缓存和一切,但没有运气。我正在运行JRE 1.6.0_20。

我甚至试过这个人的example,它不起作用。它实际上显示正方形,因为没有找到字体。

我希望有人有解决方案。

回答

1

JavaFX缓存字体,所以您必须在使用javafx.scene.text.Font类之前注册该字体。一旦使用了javafx Font类,系统字体将被缓存,并且不会再次查询。此外,这是AWT特定的机制,不支持支持PRISM的平台,如JavaFX-TV。