【发布时间】:2018-12-25 02:56:09
【问题描述】:
我使用 Pentaho Report Designer 3.9.1 创建了一个包含日文字符的报表。当我尝试将报告导出为 PDF 时,我没有得到 PDF 中的日文字符。它在 PDF 中显示为空,而不是日文字符。
当我尝试导出到 Excel 时,显示的是日文字符。
【问题讨论】:
标签: pdf pentaho pentaho-report-designer
我使用 Pentaho Report Designer 3.9.1 创建了一个包含日文字符的报表。当我尝试将报告导出为 PDF 时,我没有得到 PDF 中的日文字符。它在 PDF 中显示为空,而不是日文字符。
当我尝试导出到 Excel 时,显示的是日文字符。
【问题讨论】:
标签: pdf pentaho pentaho-report-designer
众所周知,JDK 的内置字体映射到 PDF 标准的内置字体(SANS-SERIF、SERIF 或任何其他 BUILT-IN FONT),并且这些字体不支持西方以外的任何字体-欧洲语言。
这些字体未定义为包含任何日文字符,因为日文不是西欧语言。如果您使用的字体不包含日文字符,则不能指望它显示这些字符。
所需的配置在 PRD 中。
日文字体与 PDF 一起使用的原因是,如果您使用元数据作为数据源,则该字段的元数据字体将设置默认字体,例如“Arial-10”。您必须在那里编辑字体,否则您必须通过将“数据格式和样式格式”设置为 false 在报表设计器中手动覆盖它。
在 BAServer 中获取结果:
\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.EmbedFonts=true
更新:根据 Rajasekaran M,他必须在 PRD 中使用字体 SimHei 并将 simhei.ttf 添加到字体中,才能在 PRD 和 BIServer 中使用它。
【讨论】:
对于在 Linux 上使用 BI 服务器的 utf-8 问题,您可能需要为机器添加字体。以下是我解决的问题:
【讨论】: