我正在尝试使用动态报告将报告导出为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(区分大小写!)

07-26 04:56