Pergunta

Atualmente estou procurando uma possibilidade em Java para identificar uma fonte como simbólico como OpenOffice faz. Personagens com a fonte Windings ou Webdings e assim por diante deve ser processado com as "imagens" corretas.

Qualquer uma idéia de como distinguir entre fontes normais e fontes com símbolos?

Foi útil?

Solução

O bug Java não exibir todos os caracteres na fonte janelas símbolo dá uma pista sobre uma característica que é exclusivo para fontes de símbolos.

Eles fazem parte da SYMBOL_CHARSET (a WindowsCharsetName de um arquivo font.properties)

Assim, o [jdk1.6.0_10] \ jre \ lib \ fontconfig.98.properties.src poderia ser uma primeira fonte de informação para estabelecer se um nome de uma fonte corresponde a uma fonte de símbolo, e deve ser carregado através de Property.load () .

Outras dicas

Eu não vejo qualquer SYMBOL_CHARSET no meu arquivo de propriedades de fontes por resposta do VonC.

Um teste simples parece ser if( !java.awt.Font#canDisplay('a') ) . No meu Windows caixa que eu obter uma lista de fontes de símbolos, incluindo o mundano Symbol e Wingdings, e os exóticos, como "Estrangelo Edessa".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top