Pentaho Report Designer PDF 导出不显示日语字符

Pentaho Report Designer PDF export is not showing the Japanese characters

我使用 Pentaho Report Designer 3.9.1 创建了一个包含日文字符的报表。当我尝试将报告导出为 PDF 时,我没有得到 PDF 中的日语字符。它在 PDF 中显示为空,而不是日语字符。

当我尝试导出到 Excel 时,正在显示日语字符。

众所周知,JDK 的内置字体映射到 PDF 标准的内置字体(SANS-SERIF、SERIF 或任何其他内置字体),并且这些字体确实不支持西欧语言以外的语言。

这些字体未定义为包含任何日文字符,因为日文不是西欧语言。如果您使用的字体不包含日文字符,您就不能指望它显示这些字符。

需要的配置在珠三角

  • 点击文件 |配置
  • 点击'output-pageable-pdf'
  • 将“~.EmbededFonts”设置为 True
  • 将“~.Encoding”设置为 UTF-8

日语字体与 PDF 一起使用的原因是,如果您使用元数据作为数据源,则该字段的元数据字体将设置默认字体,例如 "Arial-10"。您必须在那里编辑字体,或者您必须通过将 "data-format and the style-format" 设置为 false 在报表设计器中手动覆盖它。

要在 BAServer 中获取结果:

  • 停止 BA 服务器。
  • 浏览到此文件:

\biserver-ee\tomcat\webapps\pentaho\WEB-INF\classes\classic-engine.properties

  • 更改以下属性。

org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.Encoding=UTF-8 org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.EmbedFont‌​s=true

  • 启动服务器。

更新: 根据 Rajasekaran M 的说法,他必须在 PRD 中使用字体 SimHei 并将 simhei.ttf 添加到字体中,以便在PRD 和 BIServer。

对于 Linux 上的 BI 服务器有 utf-8 问题的人,您可能需要为机器添加字体。以下是我为解决问题所做的工作:

  • 将字体复制到 usr/share/font/your-fonts(如果复制到 /home/your-user/.fonts 则不起作用)
  • 添加字体命令: $ fc-cache -fv
  • 列出所有字体: $ fc-列表