javafx 8システムの中国語フォントを読めませんでした。

653 ワード

javafx 8のFont類はFont.get Famiries()を使って中国語フォントを取得できません。実際に使用中に中国語フォントを設定しても効果がありません。内部実装は中国語のエンコード問題に対してうまく処理されていないと推測されます。フォントファイルをロードすることでフォント効果が得られます。コードは以下の通りです
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));