Actualizo la forma de configurar jasper en diaguita 2.6.0 para que acepte cualquier fuente:
editar con un compresor de archivos :
.../vendor/siu-toba/jasper/JasperReports/jasperreports-5.6.0.jar
.../vendor/siu-toba/jasper/JasperReports/jasperreports-javaflow-5.6.0.jar
buscar en el archivo:
default.jasperreports.properties
editar la linea:
net.sf.jasperreports.awt.ignore.missing.font=false
por
net.sf.jasperreports.awt.ignore.missing.font=true
reiniciar el servicio de jasper:
/etc/init.d/diaguita_reportes.sh restart
Saludos
Gabriel
Hola Gabriel,
Leí en algunos foros que hay una propiedad para ignorar las fuentes que no encuentra:
net.sf.jasperreports.awt.ignore.missing.font=true
Esto habría que hacerlo en el archivo jasperreports.properties , sin embargo no encontré dicho archivo.
Efectivamente, existe esa propiedad. Se puede hacer de dos formas:
- abrir el jar diaguita/toba/php/3ros/JasperReports/jasperreports-5.1.0.jar y editar dicha propiedad en el archivo default.jasperreports.properties (abrir y guardar con un compresor de archivos)
- crear el archivo diaguita/toba/php/3ros/JasperReports/jasperreports.properties con la propiedad (esta opción puede no funcionar porque no apare en el classpath de la JVM, les dejo la tarea de ubicar como incluirlo en el mismo :D)
Para finalizar, reiniciar el servicio diaguita_reportes.
En cualquiera de estos casos, lo que se hace es ignorar la fuente (al menos en el servidor) con lo que ello conlleva a que en sus entornos locales al utilizar el diseñador les falle o no (si tienen misma configuración o si tienen efectivamente la fuente).
Lo ideal sería tener todas las fuentes instaladas siempre, junto con un mínimo compromiso de no copiar/pegar de forma directa contenido de la web (es recomendable usar un editor ofimático intermedio y normalizar).