Pregunta

Para una aplicación científica, quiero diseñar un formulario de entrada que permita al usuario ingresar ciertos parámetros. Algunos de ellos se designan usando letras griegas, algunas de ellas tienen letras latinas. Los nombres de los parámetros deben mostrarse utilizando JLabel control S.

En Windows, el Tahoma Font (que se usa para etiquetas por defecto) contiene letras latinas y griegas, por lo que simplemente establecí la propiedad de texto de la etiqueta en una cadena griega (unicode) y todo funciona bien.

Me pregunto si esto funciona también sin modificaciones en los sistemas Linux y OSX resp. para las cuales las versiones de Java/OS funcionarían.

También tengo curiosidad si hay una manera fácil de mostrar subíndices en las etiquetas (" eta_0" en Tex), pero esto no es tan importante para mi aplicación ...

¿Fue útil?

Solución

No tengo dudas de que la gran mayoría de las fuentes Unicode incluyen el bloque griego.

En todas las plataformas y para todos los lugares.

Cuando faltan bloques Unicode, es para preocupaciones de ahorro de espacio. Los más o menos 50 caracteres en el bloque griego no son nada en comparación con los miles de personajes de Asia oriental (que mi último escritorio de Linux realmente incluyó por defecto, por cierto).

Hablando de unicode elegante: http://en.wikipedia.org/wiki/unicode_subscripts_and_superscriptss

Por supuesto, a pesar de cualquier confianza que usted o yo puedamos tener, debe probar su aplicación en tantas configuraciones como pueda antes de implementar. Java hace todo lo posible, pero en la práctica siempre he encontrado algunas cosas que necesitaban tweeking.

Otros consejos

La respuesta de @gunslinger47 es dispositiva, pero también puede mirar esto juego en varias plataformas objetivo. Muestra glifos de varios gráficos de código de caracteres Unicode, incluido el griego.

enum GlyphSet {

    ASCII(0x0021, 0x007E), Greek(0x0370, 0x03FF), Letters(0x2100, 0x214F),
    Operators(0x2200, 0x22FF), Miscellany(0x2300, 0x23FF), Borders(0x2500, 0x257F),
    Symbols(0x2600, 0x26FF), Dingbats(0x2700, 0x27BF), Arrows(0x2900, 0x297F);
    ...
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top