Böyle bir sorunu önlemek için üç yöntem vardır.
Yöntem 1: Eksik yazı tipi özelliğini yoksay ayarlayarak.
JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
veya .jrxml dosyasına aşağıdaki satırı girerek bu özelliği ayarlayabilirsiniz.
<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
Yöntem 2: Varsayılan yazı tipi özelliğini ayarlayarak.
JRProperties.setProperty("net.sf.jasperreports.default.font.name", "Sans Serif");
veya .jrxml dosyasına aşağıdaki satırı girerek bu özelliği ayarlayabilirsiniz.
<property name="net.sf.jasperreports.default.font.name" value="Sans Serif"/>
Yöntem 3: Eksik font özelliğini ekleyerek.
Önce "Araçlar >> Seçenekler >> Yazı Tipleri >> Yazı Tipi Yükle" yi seçerek IReport'a eksik yazı tiplerini yükleyin, ardından tüm yazı tipini seçin ve bunu .jar Uzantısı ile "Uzantı Olarak Dışa Aktar" seçeneğini tıklayarak Dışa Aktarın.
Bu kavanozu, proje kitaplığınızda veya sınıf yolunuzda bulunacak olan Jasperreports-font.XXXjar için kullanabilirsiniz.