如何在动态报告的pdf导出中写入UTF-8(波斯语)字符?

穆罕默德·佐吉

我正在尝试使用动态报告将报告导出为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导出: excel出口

碧玉浏览器:

碧玉浏览器

PDF导出: 在此处输入图片说明

MoienGK

我遇到了同样的问题,并设法解决了这个问题。你可以在这里听我的回答魔鬼是您处理字体的方式。使用本教程,并将fonts.xml中的编码更改为Identity-H(区分大小写!)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章