JaspreReportsのExcel出力でのフォント指定
JaspreReportsで、以下のような日本語フォントを埋め込まない形式のテンプレートを使ってExcelを出力すると、ここで記述したfontNameがそのままExcelでのフォントになります。PDFではfontNameはなんでもよいかと思い"Mincho"のままにしていましたが、
<font fontName="Mincho" size="9" pdfFontName="HeiseiMin-W3" pdfEncoding="UniJIS-UCS2-H" isPdfEmbedded="false"/>
Excelのセルの書式設定のフォントを見ると、当然ですが"このフォントはインストールされていません"と表示されます。この場合、どのフォントで表示されているのかはよくわかりません。。
Excelで使用するフォントを指定する場合は、上記のfontNameで"MS P明朝"のように指定するか、以下のようにJRExporterのパラメータとして、フォントマップを渡します。
JRExporter exporter = new JRXlsExporter(); Map<String, String> fontMap = new HashMap<String, String>(); fontMap.put("Mincho", "MS P明朝"); fontMap.put("Gothic", "MS Pゴシック"); exporter.setParameter(JRXlsExporterParameter.FONT_MAP, fontMap); [...]