poner - todas las fuentes de java
¿Cómo puedo hacer que los archivos de fuentes arbitrarios estén disponibles para Java? (2)
Estoy usando una biblioteca de terceros que accede a las fuentes a través de la llamada GraphicsEnvironment: getAllFonts (). Esto incluye fuentes en registros de fuentes que pertenecen tanto al JRE como al sistema operativo.
Pero en las máquinas cliente que se conectan a nuestro servidor probablemente no pueda instalar las fuentes en ninguna de estas ubicaciones. Entonces, ¿cómo puedo hacer que otras fuentes estén disponibles para el JRE para que esta llamada las recoja? ¿Hay alguna manera de expandir su ruta de búsqueda?
Puedo acceder a una fuente desde un archivo arbitrario con la llamada Font.createFont (). Pero aún no aparece en GraphicsEnvironment.getAllFonts (). ¿Hay algún método al que pueda pasar esa fuente para agregarlo a la lista de fuentes disponibles? Estoy leyendo que hay llamadas que acceden a las fuentes desde una propiedad del sistema, pero todavía no entiendo, y creo que solo traduce una propiedad de fuente que configuré en un nombre de fuente de la lista disponible.
asalamon ha proporcionado la respuesta correcta, pero estoy atascado en una versión anterior de Java que no lo admite, al menos hasta el año que viene. ¡Así que más respuestas son bienvenidas! Probablemente voy a tratar de utilizar la reflexión para hackear la biblioteca que estamos utilizando e insertar fuentes directamente en su caché.
Pruebe Font.createFont () y agrupe las fuentes que desea usar.
Use GraphicsEnvironment.registerFont . (Para JDK 1.6)