デフォルトでは、JasperReports 3.7。*には、PDFフォントの「Identity-H」UTF-8エンコーディングをサポートするPDFフォントが付属していないようです。
iReportsを使用してフォントをインポートし、Pdfフォントを埋め込んでレポートをコンパイルする例はたくさんありますが、実行時にJavaを使用してレポートをコンパイルするときに有効な解決策は見つかりませんでした。
私は以下のバリエーションを試しました:
- Springアプリケーションのクラスパスで、jasperreports_extension.propertiesファイルを作成し、UTF-8TTFファイルを指すxmlフォントファミリーを定義します。
- jasperreports-fontsのMaven依存関係を含める:net.sf.jasperreports jasperreports-fonts 4.0.0
- PdfFont / FontMapアプローチを使用してJasperパラメーターオブジェクトマップに挿入することを検討しましたが、例のクラスは非推奨としてマークされています
これらのインスタンスでコンパイルすると、エンジンは常にフォントを解決できないというエラーを報告します。ここでの解決策は何ですか?