このような問題を回避するには、3つの方法があります。
方法1:不足しているフォントプロパティを無視するように設定します。
JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
または、.jrxmlファイルに次の行を入力してこのプロパティを設定できます。
<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
方法2:デフォルトのフォントプロパティを設定します。
JRProperties.setProperty("net.sf.jasperreports.default.font.name", "Sans Serif");
または、.jrxmlファイルに次の行を入力してこのプロパティを設定できます。
<property name="net.sf.jasperreports.default.font.name" value="Sans Serif"/>
方法3:不足しているフォントプロパティを追加します。
まず、[ツール] >> [オプション] >> [フォント] >> [フォントのインストール]を選択して、不足しているフォントをIReportにインストールします。次に、すべてのフォントを選択し、.jar拡張子を付けて[拡張子としてエクスポート]をクリックしてエクスポートします。
このjarは、プロジェクトライブラリまたはクラスパスに存在するJasperreports-font.XXXjarに使用できます。