如何将自己的字体从CSS文件加载到JavaFX应用程序中(我现在使用JDK 8u45)

如何将自己的字体从CSS文件加载到JavaFX应用程序中(我现在使用JDK 8u45),css,font-face,javafx-8,Css,Font Face,Javafx 8,当我使用JDK8U11时,我可以用自己的字体在应用程序中看到文本。但当我将Java升级到JDK8U45时,我发现我的字体没有加载。我在Eclipse中的控制台中看不到任何警告(我正在使用Luna)。我用过这个CSS,但现在它不起作用了 @font-face { font-family: 'My-Font'; src: url('../font/My-Font.otf'); } 有人能帮我吗?加载字体的方式没有问题。你在给控件添加字体吗?我给按钮添加了样式.button.text

当我使用JDK8U11时,我可以用自己的字体在应用程序中看到文本。但当我将Java升级到JDK8U45时,我发现我的字体没有加载。我在Eclipse中的控制台中看不到任何警告(我正在使用Luna)。我用过这个CSS,但现在它不起作用了

@font-face {
    font-family: 'My-Font';
    src: url('../font/My-Font.otf');
}

有人能帮我吗?

加载字体的方式没有问题。你在给控件添加字体吗?我给按钮添加了样式
.button.text{-fx font family:“我的字体”;}
在我升级Java之前,一切都正常。这对我来说很好,在我的机器上使用Java 1.8.0-I刚刚提交了一个,加载字体并在标签和按钮上显示。您可以试试。@Lenka在设置css之前,您可以尝试在应用程序开头的某个地方加载代码中的字体。像这样:
Font.loadFont(getClass().getResourceAsStream(“/fontWebFont.ttf”),20)无需使用,只需加载一次即可。