导出为 PDF 时如何获得非英文支持?
How to get non-english support when exporting to PDF?
我正在使用 JasperReport 6.2 版
我想将报告导出为 PDF,但我的报告不支持不同于英语的语言(其他语言字段显示为空白),
这是我生成报告的代码
JsonDataSource ds = new JsonDataSource(JRLoader.getInputStream(jsonFile));
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperFile);
parameters.put(JRParameter.REPORT_FILE_RESOLVER, new SimpleFileResolver(new File(reportDirPath)));
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, ds);
JasperExportManager.exportReportToPdfFile(jasperPrint, outputFilePath);
我使用本教程创建了一个字体扩展:“http://community.jaspersoft.com/wiki/custom-font-font-extension”
我导出到jar文件并添加到我的项目class路径,但是所有非英文的字段仍然是空白
peter 对此的评论 非常有帮助,它帮助我意识到我的字体是否首先支持所需的语言
这里的问题是字体 (ttf) 不支持该语言(使用此 ) so problem similar to 测试)
解决方法:找到支持该语言的字体并使用字体扩展。
有关如何在语言之间切换字体,请参阅此后续问题:
//社区维基,因为我更喜欢重复但在低流量标签中很难
我正在使用 JasperReport 6.2 版
我想将报告导出为 PDF,但我的报告不支持不同于英语的语言(其他语言字段显示为空白),
这是我生成报告的代码
JsonDataSource ds = new JsonDataSource(JRLoader.getInputStream(jsonFile));
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperFile);
parameters.put(JRParameter.REPORT_FILE_RESOLVER, new SimpleFileResolver(new File(reportDirPath)));
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, ds);
JasperExportManager.exportReportToPdfFile(jasperPrint, outputFilePath);
我使用本教程创建了一个字体扩展:“http://community.jaspersoft.com/wiki/custom-font-font-extension”
我导出到jar文件并添加到我的项目class路径,但是所有非英文的字段仍然是空白
peter 对此的评论
这里的问题是字体 (ttf) 不支持该语言(使用此
解决方法:找到支持该语言的字体并使用字体扩展。
有关如何在语言之间切换字体,请参阅此后续问题:
//社区维基,因为我更喜欢重复但在低流量标签中很难