Jasper报告PDF编码

ced*_*ric 6 encoding jasper-reports

我正在尝试生成或导出PDF格式的jasper报告,但我无法显示nihongojapanese字符.我该如何解决.

zig*_*mir 11

你也可以在这样的代码中设置"net.sf.jasperreports.default.pdf.encoding":

JRProperties.setProperty("net.sf.jasperreports.default.pdf.encoding", "Cp1250");
Run Code Online (Sandbox Code Playgroud)


xme*_*eko 7

更新

从评论:6年后,在Jasper Reports中显示字符的正确方法是使用字体扩展,例如参见/sf/answers/2375877171/

原始答案

创建一个文件"jasperreports.properties",将其放在类路径中并设置PDF编码.

net.sf.jasperreports.default.pdf.encoding=Cp1250
Run Code Online (Sandbox Code Playgroud)

或者在报表中创建基本样式,设置所需的内容,以及从此样式派生的所有其他样式,即它们具有属性style ="base".

  • 6年后,在jasper报告中显示字符的正确方法是使用字体扩展,例如参见http://stackoverflow.com/questions/33940126/how-can-i-display-%C2%A3%E2%84% A6%E2%82%AC%CE%B1%CF%80%E2%85%94-in-jasperserver-pdf-using-ireport/ (2认同)

Boz*_*zho 5

您必须在PDF中嵌入UTF-8字体.

  1. 获取utf-8字体并将它们放在类路径上
  2. 对于较旧的jasper-reports版本,请使用自定义style并将其应用于所有文本
  3. 打印前,打电话style.setPdfFontName("/com/package/fonts/times.ttf");

对于较新版本,PdfFontName不推荐使用,而不是采用其他方式,但我现在无法找到它 - 请自行查找.

可以在此处找到另一种解决方法