¿Cómo identificar una fuente como simbólica en java?
Pregunta
Actualmente estoy buscando una posibilidad en Java para identificar una fuente tan simbólica como OpenOffice. Los caracteres con la fuente Windings o Webdings, etc., deben representarse con las "imágenes" correctas " ;.
¿Alguien tiene una idea de cómo distinguir entre las fuentes normales y las fuentes con símbolos?
Solución
El error Java no muestra todos los caracteres en la fuente del símbolo de Windows da una pista sobre una característica que es exclusiva de las fuentes de símbolos.
Son parte de SYMBOL_CHARSET (un WindowsCharsetName de un archivo font.properties)
Por lo tanto, [jdk1.6.0_10] \ jre \ lib \ fontconfig.98.properties.src podría ser una primera fuente de información para establecer si el nombre de una fuente coincide con una fuente de símbolos, y se debe cargar a través de Property.load () .
Otros consejos
No veo ningún SYMBOL_CHARSET
en mi archivo de propiedades de fuente por la respuesta de VonC.
Una prueba simple parece ser if (! java.awt.Font # canDisplay ('a'))
. En mi caja de Windows obtengo una lista de fuentes de símbolos que incluyen el símbolo y las alas mundanas, y otras exóticas como "Estrangelo Edessa".