Il existe trois méthodes pour éviter un tel problème.
Méthode 1: en définissant ignorer la propriété de police manquante.
JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
ou vous pouvez définir cette propriété en entrant la ligne suivante dans le fichier .jrxml.
<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
Méthode 2: en définissant la propriété de police par défaut.
JRProperties.setProperty("net.sf.jasperreports.default.font.name", "Sans Serif");
ou vous pouvez définir cette propriété en entrant la ligne suivante dans le fichier .jrxml.
<property name="net.sf.jasperreports.default.font.name" value="Sans Serif"/>
Méthode 3: en ajoutant la propriété de police manquante.
Tout d'abord, installez les polices manquantes dans IReport en sélectionnant "Outils >> Options >> Polices >> Installer la police" puis sélectionnez toutes les polices et exportez-la en cliquant sur "Exporter comme extension" avec l'extension .jar.
Vous pouvez utiliser ce jar pour Jasperreports-font.XXXjar qui sera présent dans votre bibliothèque de projet ou chemin de classe.