Problemas fuentes - jasper (SOLUCIONADO)

Hola gente buenos días, Tenemos un inconveniente con los reportes y las fuentes…

Al principio me salía el siguiente error “Font ‘Arial’ is not available to the JVM.”
instalamos “apt-get install msttcorefonts” en el servidor y el problema continuo.

Leí en los foros de Diaguita las soluciones que brindaba Sergio Vier.

  • Descargue el paquete de jasper del repositorio que viene con un JAR “diaguita_fuentes.jar” y el error que nos tiraba cambio por este "Could not load the following font : pdfFontName : pdfEncoding : Cp1252 isPdfEmbedded : true "
  • abrí el JAR diaguita/toba/php/3ros/JasperReports/jasperreports-5.1.0.jar y edite la propiedad “net.sf.jasperreports.awt.ignore.missing.font=true” en el archivo default.jasperreports.properties lo comprimí nuevamente, lo guarde, reinicie el servicio y el problema sigue.

Buscamos en google diferentes formas para el ireport, le agregamos extensiones, exportamos las fuentes como .JAR y algunas otras cosas que aconsejaban pero el problema sigue…
La verdad no sabemos ya como poder resolverlo.
No nos pasa con todos los reportes, solamente con ANEXO CONVOCATORIA y con una convocatoria sola, el problema está en el tipo de fuente con que se guardo el renglón en la base de datos.
No es solo con Arial el problema, no me reconoce ninguna fuente de Windows al parecer!

Espero no haberlos mariado!
Desde ya muchas gracias…

Hola Facundo!

Esta fuente la empaquetamos en el diaguita_fuentes.jar (junto con algunas más, utilizadas por el editor enriquecido incorporado) así que ya debería cubrir lo básico. De todas formas, siempre pueden intentar instalar las tipografías manualmente en el servidor.

Esto me suena a que quizá en ese reporte particular estuvieron editando las propiedades Pdf font name, Pdf embedded, Pdf Encoding que tienen las etiquetas o labels… figuran en el XML algo así como:

<font pdfFontName="Courier-Oblique" pdfEncoding="UniJIS-UCS2-H" isPdfEmbedded="true"/>

Estas propiedades no deberían estar seteadas puesto que ya no se utilizan más en JasperReports (lo marcaron como deprecated o discontiunadas).

Si nada de esto ayuda, pueden revisar el XML de datos asociada a la salida (el que se genera en el diaguita/temp/ireport) y probarlo desde el iReport. Y si al final siguen sin ver el inconveniente, sigan la estrategia de Jack la metodología de probar parte por parte del .jrxml :smiley:

Saludos!

Quité las personalizaciones y funciona… Evidentemente quedó algo tocado en las propiedades del ireport, ahora reinstalo Ireport y vuelvo a probar con las personalizaciones…
Muchas gracias Capo!

PD.: Muy bueno lo de la estrategia de Jack jaja

Saludos y muchas gracias!

Jack suele ser un fiel aliado, aunque uno lo crea!!