Tengo que internacionalizar una aplicación y, por lo tanto, debo permitir que un usuario elija una fuente para un PDF que crearé en tiempo de ejecución. Quiero ser capaz de mostrar una lista de opciones de fuente de sistema del usuario utilizandoUso de fuentes nuevas con Apache FOP en Java
GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
Esto funciona muy bien para conseguir fuentes, pero luego parece que tengo que saltar a través de algunos aros para conseguir esa fuente a jugar bonito con FOP, como se describe here. Puedo seguir todas las instrucciones que han descrito, excepto que no estoy seguro de cómo obtener la ubicación de las fuentes para ejecutar TTFReader.
- ¿Alguien sabe cómo enumerar la ruta de cada fuente que java reúne con el comando getAllFonts()?
- ¿Es una buena idea insertar fuentes en archivos PDF? Por ejemplo, el archivo Arial Unicode MS TFF tiene ~ 30 MB.
- ¿Es esta la única forma de crear archivos PDF internacionalizados con FOP y XSL?
El sitio web que publicó funcionó perfectamente e incrustó la fuente correctamente. Sin embargo, no muestra todos los caracteres correctamente. Estoy usando Arial Unicode MS (que tiene glifos para la mayoría de los caracteres Unicode), y estoy tratando de representar un carácter chino aleatorio, 丞, a pesar de que es compatible con Arial Unicode MS, y la fuente del PDF es Arial Unicode MS (que he verificado que está incrustado), lo representa como ä¸ ¿Alguna idea? – Jon