質問: Java GUI(SwingかJavaFx)で、GUIアプリケーションを作ろうと思っています。下調べとして、簡単なメモ帳(SwingならJTextAreaを貼りつけただけ)をWindows7や8で動かしてみたところ、大半のケースで外字が表示できないことが分かりました。 具体的に表示できたのは「Swingでフォントを指定しない場合」だけで、他の場合(JavaFxや、Swingでもフォント指定した場合)は、外字が「□」のように化けてしまいます。 おそらくフォント指定すると、フォントのフォールバックがかからなくなると思うのですが、何か対策をご存じの方はおられますか?外字表示は、とりあえずWindowsで可能なら構いません(ソフトとしてはLinuxでも動かしたいのですが、外字は出なくても諦めます)。
回答: Windowsでの外字表示は、Swingは、SystemDefaultEUDCFontが表示されますが、FXは表示されないようです JavaFX CSSを利用することで外字表示は可能です CSSで外字フォントファイルを指定してあげると、その中で定義されている文字は表示されます 制限事項にも記述されていますが、複数の物理フォントを、単一の論理フォントとして扱うことは出来ないようです