Istnieją trzy metody uniknięcia takiego problemu.
Metoda 1: przez ustawienie ignorowania brakującej właściwości czcionki.
JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
lub możesz ustawić tę właściwość, wprowadzając następujący wiersz do pliku .jrxml.
<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
Metoda 2: ustawiając domyślną właściwość czcionki.
JRProperties.setProperty("net.sf.jasperreports.default.font.name", "Sans Serif");
lub możesz ustawić tę właściwość, wprowadzając następujący wiersz do pliku .jrxml.
<property name="net.sf.jasperreports.default.font.name" value="Sans Serif"/>
Metoda 3: dodając brakującą właściwość czcionki.
Najpierw zainstaluj brakujące czcionki w IReport, wybierając „Narzędzia >> Opcje >> Czcionki >> Zainstaluj czcionkę”, a następnie wybierz całą czcionkę i wyeksportuj ją, klikając „Eksportuj jako rozszerzenie” z rozszerzeniem .jar.
Możesz użyć tego jar dla Jasperreports-font.XXXjar, który będzie obecny w twojej bibliotece projektu lub ścieżce klas.