Java上でSinhala-English Unicodeトランスレータを開発しています。 JTextPaneでUnicode文字を印刷すると、空のボックスのみが表示されます。しかし、そのボックスをウィンドウのメモ帳にコピーすると、その文字が表示されます。 問題は、Javaがウィンドウの代わりにUnicode文字を表示しないことです。JavaでUnicode文字を表示する
この問題を解決するにはどうすればよいですか?
Java上でSinhala-English Unicodeトランスレータを開発しています。 JTextPaneでUnicode文字を印刷すると、空のボックスのみが表示されます。しかし、そのボックスをウィンドウのメモ帳にコピーすると、その文字が表示されます。 問題は、Javaがウィンドウの代わりにUnicode文字を表示しないことです。JavaでUnicode文字を表示する
この問題を解決するにはどうすればよいですか?
JTextPaneで使用しているフォントが、表示しようとしているUnicode範囲を完全にサポートしていない可能性があります。テキスト領域のフォントをsomething more Unicode-friendlyに設定してみてください(「Sinhala(80:0D80-0DFF)」の行を参照)。
LOL、Wikipediaは同じ問題を抱えています:http://en.wikipedia.org/wiki/Sinhala_language –
あなたが望む文字を持つフォントを指定する必要があると思います。 –