使用unicode字符Java将DynamicReports导出为PDF

时间:2016-05-11 18:23:15

标签: dynamic-reports

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

1 个答案:

答案 0 :(得分:0)

我是如何解决我的问题的: 我看过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。选择PDF编码你需要的东西。在我的方式我选择了Cp1257,但我相信它适用于Identity-H。将字体导出到jar文件。然后我将jar文件导入maven(youtube - 如何将JAR文件添加到本地Maven存储库?:javavids)并将依赖项添加到我的POM文件中。在我的java项目文件中,我将.setFontName("我的字体名称")设置为样式,我在DynamicReports / Jasperreports报告中使用。 我希望你能理解我在这里写的这个烂摊子:) Asdk如果你对这个解决方案有任何疑问。