Pergunta

Para um aplicativo científico, quero projetar um formulário de entrada que permita ao usuário inserir determinados parâmetros. Alguns deles são designados usando letras gregas, outras têm letras latinas. Os nomes dos parâmetros devem ser exibidos usando o comum JLabel controles.

No Windows, o Tahoma A fonte (usada para rótulos por padrão) contém letras latinas e gregas, então eu simplesmente defino a propriedade de texto da etiqueta para uma string grega (unicode) e tudo funciona bem.

Gostaria de saber se isso funciona também sem modificações nos sistemas Linux e OSX resp. Para as quais as versões Java/OS isso funcionaria.

Além disso, estou curioso para saber se houver uma maneira fácil de mostrar subscritos nos rótulos (" eta_0" em Tex), mas isso não é tão importante para o meu aplicativo ...

Foi útil?

Solução

Não tenho dúvidas de que a grande maioria das fontes Unicode inclui o bloco grego.

Em todas as plataformas e para todos os locais.

Quando faltam blocos de unicode, é para preocupações com economia de espaço. Os 50 caracteres no bloco grego não são nada comparados com os milhares de caracteres do leste asiático (que meu último desktop do Linux realmente incluiu por padrão, btw).

Falando em Unicode Fancy: http://en.wikipedia.org/wiki/unicode_subscripts_and_superscripts

Obviamente, apesar de qualquer confiança que você ou eu possa ter, você deve testar seu aplicativo em quantas configurações puder antes de implantar. Java tenta o melhor, mas na prática eu sempre encontrei algumas coisas que precisavam de tweeking.

Outras dicas

A resposta do @Gunslinger47 é disposto, mas você também pode olhar para isso jogos em várias plataformas de destino. Ele exibe glifos de vários gráficos de código de caracteres Unicode, incluindo o grego.

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top