Hay tres métodos para evitar este problema.
Método 1: estableciendo ignorar la propiedad de fuente que falta.
JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
o puede establecer esta propiedad ingresando la siguiente línea en el archivo .jrxml.
<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
Método 2: estableciendo la propiedad de fuente predeterminada.
JRProperties.setProperty("net.sf.jasperreports.default.font.name", "Sans Serif");
o puede establecer esta propiedad ingresando la siguiente línea en el archivo .jrxml.
<property name="net.sf.jasperreports.default.font.name" value="Sans Serif"/>
Método 3: agregando la propiedad de fuente faltante.
En primer lugar, instale las fuentes que faltan en IReport seleccionando "Herramientas >> Opciones >> Fuentes >> Instalar fuente", luego seleccione todas las fuentes y exporte esto haciendo clic en "Exportar como extensión" con la extensión .jar.
Puede usar este jar para Jasperreports-font.XXXjar que estará presente en la biblioteca de su proyecto o en la ruta de clases.