2010-12-29 10 views
11

NimbusとGTK L & FはUnicodeの特定の矢印文字をサポートしていないので、Metal L & Fはそれらをサポートしていることに気付きました。GUI:特定のUnicode文字がサポートされているかどうかを確認するにはどうすればよいですか?

サポートされていない文字が同じように表示されます:L & Fがサポートする、...

することができます私の

  1. のいずれか(手動)、ルックアップされたUnicode文字、
  2. かでそれを見つけますランタイム?

EDIT:それとも、それが唯一のL & Fのデフォルトのフォントに依存しなければならない、私の質問は、おそらく次のようになります。
「どのように私はJavaフォントがどのUnicode文字をサポートする、見つけるのですか?」

+0

私はエキスパートではありませんが、メタル/オーシャンのデフォルトフォントのためかもしれません。 – Powerlord

+0

私はそれがサポートされている文字を決定するフォントだと確信しています。 –

答えて

11

canDisplayメソッドを使用して、java.awt.Fontオブジェクトが特定の文字を表示できるかどうかをテストできます。 通常、getFont()メソッドを使用して、GUIコンポーネントからフォントを取得できます。

+0

素晴らしい!それでおしまい! http://download.oracle.com/javase/6/docs/api/java/awt/Font.html#canDisplay%28char%29 –

2

必要な矢印が含まれているユニコードブロックがわかっている場合は、hereを参照してください。残念ながら、新しいJDKのページはないようです。

+0

残念ながら、リンクが壊れています。 – Gili

0

このコードを使用すると、ほぼすべてのUnicodeを使用します。 ta.setFont(new java.awt.Font( "Segoe UI Emoji"、1,20));

関連する問題