javafx8无法读取系统中文字体

javafx8中Font类使用Font.getFamilies()无法获得中文字体。实际使用中设置了中文字体也没有实际效果。猜测是内部实现对中文编码问题没有处理好。可通过加载字体文件的方法获得字体效果。代码如下:

private Label clockPane;
private Text clockText;
clockPane.setFont(Font.loadFont(ClockApp.class.getResource("/fonts/heijian.ttf").openStream(), 12));
clockText.setFont(Font.loadFont(ClockApp.class.getResource("/fonts/heijian.ttf").openStream(), 12));

你可能感兴趣的:(javafx)