JavaFx字体在Windows/OracleJDK上不显示
我有一个JavaFx应用程序,它使用材质图标ttf字体作为图标。在Windows上,使用OracleJDK,字体似乎加载正确,如JavaFx字体在Windows/OracleJDK上不显示,java,css,javafx,fonts,Java,Css,Javafx,Fonts,我有一个JavaFx应用程序,它使用材质图标ttf字体作为图标。在Windows上,使用OracleJDK,字体似乎加载正确,如System.out.println(字体)返回: Font[name=Material Icons, family=Material Icons, style=Regular, size=10.0] 它位于可用字体列表中: for (String fontFamily : Font.getFamilies()) { System.out.println(fo
System.out.println(字体)代码>返回:
Font[name=Material Icons, family=Material Icons, style=Regular, size=10.0]
它位于可用字体列表中:
for (String fontFamily : Font.getFamilies()) {
System.out.println(fontFamily);
}
返回:
...
Material Icons
...
但是,无论我是在代码中设置字体(例如,label.setFont(font)
),还是将该系列指定为css属性(例如,label.setStyle(“-fx font-family:\“Material Icons\”;”);”;
),该字体都不会在应用程序中正确显示
另一方面,在ArchLinux上的OpenJDK上,一切都可以完美地工作。如果您对如何解决或进一步调试问题有任何想法,非常感谢 只是为了澄清一下:如果您尝试另一种字体类型(如Times New Roman),代码是否有效?这将有助于确定这是代码中的问题还是其他问题。我进行了一些测试。在Windows上,我无法设置手动加载的字体(材质图标)或其他可用的族。在Linux上,材质图标可以工作,但我仍然无法设置其他可用的字体系列。