読者です 読者をやめる 読者になる 読者になる

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);

	[...]