javafx @ font-face CSS错误“ loadStyleSheetUnprivileged”

Col*_*iza 0 java javafx java-8 javafx-2 javafx-8

我正在尝试使用此方法在JavaFx CSS中加载自定义字体

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Medium.ttf');
}
Run Code Online (Sandbox Code Playgroud)

我已经用正确的路径完成了所有正确的操作,但是出现了此错误

Nov 28, 2015 4:49:18 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
INFO: Could not load @font-face font [file:/C:/Users/RootUser/Desktop/Java8%20projects/RemoteViewer/out/production/JavaFxApplication/application/fonts/Roboto-Medium.ttf]
Run Code Online (Sandbox Code Playgroud)

这是我的项目结构“截图”

在此处输入图片说明

请注意,我正在使用intellij Idea作为我的IDE。

kle*_*ium 5

这是JavaFX(8)中的错误。如果字体文件的路径名中有空格,它将不会加载并引发异常,因为它与您一起发生。

这意味着我们不应该从CSS文件中加载字体,除非我们确定文件路径中不包含空格。

有一种更好,更安全的字体加载方式(〜内的第一行main()):

Font.loadFont(getClass().getResourceAsStream("/font.ttf"), 16);
Run Code Online (Sandbox Code Playgroud)