我正在尝试使用动态报告将报告导出为pdf格式,但波斯字符未出现在pdf文件中。但我在xls文件或jasper查看器中没有此问题。我试过这种方法,但是不起作用。我该怎么办?
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导出:
碧 Jade 浏览器:
PDF导出:
最佳答案
我遇到了同样的问题并设法解决了这个问题,您可以按照我的回答here
魔鬼是您处理字体的方式。使用this tutorial并将fonts.xml中的编码更改为Identity-H
(区分大小写!)