将 DynamicReports 导出为带有 unicode 字符的 PDF Java

Export DynamicReports to PDF with unicode characters Java

我是 Java 和 DynamicReports 的新手。我正在尝试使用 JasperReports 使用 DynamicReports 将一些数据导出为 PDF。问题是我的文本包含 DejaVuSans 中没有的 unicode 字符。我已阅读有关添加字体的 DynamicReport 文档 (dynamicreports.org/documentation/fonts),但我无法编辑 none 字体页面中提到的文件。我正在使用 NetBeans 和 Java Maven 项目。 JasperReportsFont 依赖项中的所有文件都是写保护的。 是否有任何选项可以使用 unicode 字符导出? JaspierViewer显示所有字符,但导出后它们消失了。

我是如何解决我的问题的: 我已阅读 http://rekowski.info/home/technical/java/embedded-fonts-with-jasperreports-and-maven.xml 下载了 iReport 5.6.0 和 java jdk 1.7...我阅读了很多帖子,所有解决方案都对 win 10 没有帮助。所以我将路径更改为 java jdk 1.7(如 iReport not starting using JRE 8)。使用 iReport 创建的字体 jar,我在这里使用 windows 字体 times.ttf。 Select PDF 编码为您 need.In 我选择了 Cp1257,但我相信它适用于 Identity-H。将字体导出到 jar 文件。然后我将 jar 文件导入到 maven(youtube - 如何将 JAR 文件添加到本地 Maven 存储库?:javavids)并向我的 POM 文件添加依赖项。在我的 java 项目文件中,我在 DynamicReports/Jasperreports 报告中使用了 .setFontName("my font name") 样式。 我希望你能理解我在这里写的这些乱七八糟的东西:) 如果你对这个解决方案有任何疑问,请问我。