我正在尝试使用动态报告将报告导出为 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
(区分大小写!)
关于java - 如何在动态报告的 pdf 导出中写入 UTF-8(波斯语)字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20520023/