Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFx字体在Windows/OracleJDK上不显示_Java_Css_Javafx_Fonts - Fatal编程技术网

JavaFx字体在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

我有一个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(fontFamily);
}
返回:

...
Material Icons
...
但是,无论我是在代码中设置字体(例如,
label.setFont(font)
),还是将该系列指定为css属性(例如,
label.setStyle(“-fx font-family:\“Material Icons\”;”);”;
),该字体都不会在应用程序中正确显示


另一方面,在ArchLinux上的OpenJDK上,一切都可以完美地工作。如果您对如何解决或进一步调试问题有任何想法,非常感谢

只是为了澄清一下:如果您尝试另一种字体类型(如Times New Roman),代码是否有效?这将有助于确定这是代码中的问题还是其他问题。我进行了一些测试。在Windows上,我无法设置手动加载的字体(材质图标)或其他可用的族。在Linux上,材质图标可以工作,但我仍然无法设置其他可用的字体系列。