2010-12-29 9 views
11

Observé que Metal L & F no admite ciertos caracteres de flecha de Unicode, mientras que Nimbus y GTK L & Fs sí los admiten.GUI: ¿Cómo puedo averiguar si ciertos caracteres Unicode son compatibles?

caracteres no compatibles se acaba de mostrar como: ...

¿Puedo

  1. o bien mirar hacia arriba (de forma manual), la cual L & F es compatible con los cuales caracteres Unicode,
  2. o encontrar hacia fuera en tiempo de ejecución?

EDIT: O, en caso de que sólo dependen de la L & fuente por defecto de M, mi pregunta quizás debería ser:
"¿cómo puedo saber, que la fuente de Java soportes que los caracteres Unicode?"

+0

No soy un experto, pero puede deberse a la fuente predeterminada Metal/Océano. – Powerlord

+0

Estoy muy seguro de que es la fuente la que determina qué caracteres son compatibles. –

Respuesta

11

Puede utilizar el método canDisplay para probar si un objeto java.awt.Font puede mostrar un carácter determinado. Normalmente puede obtener la fuente de los componentes de la GUI utilizando el método getFont().

+0

¡Genial! ¡Eso es! http://download.oracle.com/javase/6/docs/api/java/awt/Font.html#canDisplay%28char%29 –

2

Si sabe qué bloque Unicode contiene las flechas que necesita, puede buscarlo here. Desafortunadamente, no parece haber una página para los JDK más nuevos.

+0

Desafortunadamente, el enlace ahora está roto. – Gili

0

Usando este fragmento de código, utiliza casi todos los Unicode ta.setFont (new java.awt.Font ("Segoe UI Emoji", 1, 20));

Cuestiones relacionadas