Pentaho Report Designer PDF导出未显示日文字符

时间:2015-09-16 06:00:26

标签: pdf pentaho pentaho-report-designer

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

当我尝试导出到Excel时,会显示日文字符。

2 个答案:

答案 0 :(得分:3)

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

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

所需的配置在PRD。

  • 点击文件|构造
  • 点击'output-pageable-pdf'
  • 将'〜.EmbededFonts'设置为True
  • 将'〜.Encoding'设置为UTF-8

使用PDF的日语字体的原因是,如果您使用元数据作为数据源,该字段的元数据字体将具有默认字体集,例如“Arial-10”。您必须在那里编辑字体,或者您必须通过将“data-format和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中使用它。

答案 1 :(得分:0)

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

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