【发布时间】:2016-03-06 15:04:25
【问题描述】:
我正在尝试将 jasper 导出为 pdf,但它没有显示西里尔字母值。当我将它导出为 excel 时,它确实显示并且输出很好,但是当我尝试导出为 PDF 时,它不会导出西里尔字母值。西里尔字母的值不是用西里尔字体写的,而是用西里尔键盘写的。
我用来导出的代码是:
JRExporter e = new JRPdfExporter();
e.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint);
e.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, outStream);
e.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, NAME);
我什至尝试指定以下参数:
e.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");
但没有成功。有什么建议吗?
【问题讨论】:
-
输出结果在这里:snag.gy/ip5F7.jpg
-
需要添加字体扩展类似问题stackoverflow.com/questions/33940126/…。如果添加字体扩展(Idenity-H,嵌入式)后仍有问题,请告诉我们
-
我的问题与向 iReport 或 JasperSoft 添加字体扩展有什么关系?我的导出是通过执行 jasper 报告的 java 代码完成的。尽管如此,jasperreports-fonts 的依赖关系也在 maven 中指定
-
IReport 或 JasperSoft 仅指示为生成需要包含在您的 java 代码中的字体扩展的 jar(答案的检查点 3 和 4)的工具。但是如果您确定您的项目中包含正确的字体扩展名(包含支持您的字符的 .ttf 字体。)我想这不是问题,但我仍然会押注字体扩展名问题....
-
我建议您编辑您的问题,使用您的 fontsFamily.xml 和您的 jasperreports_extension.properties 指示您正在使用哪个 .ttf。 (以及是否可以下载 .ttf)
标签: java jasper-reports export-to-pdf