como identificar uma fonte como java em simbólica?
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?
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".