我试图使用动态报告将报告导出为pdf格式,但波斯语字符不显示在pdf文件中。但我在xls文件或jasper查看器中没有这个问题。我已经尝试过这种方法,但它不起作用。我该怎么办?如何在PDF导出动态报告中编写UTF-8(波斯语)字符?
public void toPdf(String path){
JasperPdfExporterBuilder pdfExporter = new ExporterBuilders()
.pdfExporter(path);
pdfExporter.setCharacterEncoding("UTF-8");
try {
jasperReportBuilder.toPdf(pdfExporter);
} catch (Exception e1) {
logger.error("failed to create PDF", e1);
}
}
Excel导出:
碧玉观众:
PDF导出:
您是否在使用[字体扩展](http://jasperreports.sourceforge.net/sample.reference/fonts/index.html#fontextensions)? –
我不直接使用jasper,但是我使用动态报告的StyleBuilder.setFontName(String)方法将字体设置为英文和波斯文字体。它会改变xls和jasper查看器中的字体,但在pdf中没有任何区别! – user2304200
你使用* jrxml *文件吗?你在* Detail * band中添加字段的代码是什么? –