2011-11-14 18 views
1

JLabelにこのような特殊文字(http://www.fileformat.info/info/unicode/char/2605/index.htm)を描画したかったのです。Java/Swingで特殊なUnicode文字を表示する

public static final char STAR = '\u2605'; 

が、Windows 7上で、私は未知の文字を表す正方形を持っている:それはエンコードの問題を回避するにはMac OS Xの

に偉大な作業を、私はそのようにこれを定義しています。私はグーグルで、JREが使用するフォント設定ファイルを手作業で編集する必要があるようです。

私のアプリケーションは移植性があり、ユーザーからのこのような介入を必要としません。

ご了承ください。どうもありがとう !

答えて

3

問題は、特定の文字がWindowsプラットフォーム上のフォントの一部ではない可能性が最も高いです。これは、より多くのより高いUnicode文字の場合です。すべてのプラットフォームに存在するものを見つける必要があります。

異なるプラットフォーム上で同じものと呼ばれる書体が、文字のサポートを完全に異なる場合があります。あなたはタイプフェイスを切り替えてみて、プラットフォーム間でスターが一貫しているものを見つけることができるかどうかを調べることができます。

ユニコード文字のエンコーディングは完全に移植可能です。

関連する問題