2011-07-10 21 views
2

Java上でSinhala-English Unicodeトランスレータを開発しています。 JTextPaneでUnicode文字を印刷すると、空のボックスのみが表示されます。しかし、そのボックスをウィンドウのメモ帳にコピーすると、その文字が表示されます。 問題は、Javaがウィンドウの代わりにUnicode文字を表示しないことです。JavaでUnicode文字を表示する

この問題を解決するにはどうすればよいですか?

+0

LOL、Wikipediaは同じ問題を抱えています:http://en.wikipedia.org/wiki/Sinhala_language –

+1

あなたが望む文字を持つフォントを指定する必要があると思います。 –

答えて

4

JTextPaneで使用しているフォントが、表示しようとしているUnicode範囲を完全にサポートしていない可能性があります。テキスト領域のフォントをsomething more Unicode-friendlyに設定してみてください(「Sinhala(80:0D80-0DFF)」の行を参照)。

+0

答えをありがとうございます!.It works ... – Thusitha

+2

@Thusitha投稿の左上にあるupvote番号の横にあるチェックボックスをクリックして回答を受け入れてください。 StackOverflowでupvotingと回答を受け入れる方法については、[FAQ](http://stackoverflow.com/faq)を参照してください。 – Jesper

+0

こんにちはThusitha、あなたの解決策を説明することができます。 FreeSerifフォントを使いましたか? – Kiran

関連する問題