导出为 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 测试)

解决方法:找到支持该语言的字体并使用字体扩展。

有关如何在语言之间切换字体,请参阅此后续问题:

//社区维基,因为我更喜欢重复但在低流量标签中很难