このような問題を回避する方法は 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 拡張子の [拡張子としてエクスポート] をクリックしてこれをエクスポートします。
プロジェクト ライブラリまたはクラスパスに存在する Jasperreports-font.XXXjar にこの jar を使用できます。