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?

¿Fue útil?

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".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top