Esistono tre metodi per evitare questo problema.
Metodo 1: impostando ignora la proprietà del carattere mancante.
JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
oppure puoi impostare questa proprietà inserendo la seguente riga nel file .jrxml.
<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
Metodo 2: impostando la proprietà del carattere predefinita.
JRProperties.setProperty("net.sf.jasperreports.default.font.name", "Sans Serif");
oppure puoi impostare questa proprietà inserendo la seguente riga nel file .jrxml.
<property name="net.sf.jasperreports.default.font.name" value="Sans Serif"/>
Metodo 3: aggiungendo la proprietà del carattere mancante.
Innanzitutto installa i caratteri mancanti in IReport selezionando "Strumenti >> Opzioni >> Caratteri >> Installa carattere", quindi seleziona tutti i caratteri ed esporta facendo clic su "Esporta come estensione" con estensione .jar.
Puoi usare questo jar per Jasperreports-font.XXXjar che sarà presente nella libreria del tuo progetto o nel classpath.