我使用Pentaho Report Designer 3.9.1创建了一个报告,它包含日文字符。当我尝试将报告导出为PDF时,我没有在PDF中获取日文字符。而不是日文字符,它在PDF中显示为空。
当我尝试导出到Excel时,会显示日文字符。
答案 0 :(得分:3)
众所周知,JDK的内置字体映射到PDF标准的内置字体(SANS-SERIF,SERIF或任何其他内置字体),并且这些字体不支持西方以外的任何字体 - 欧洲语言。
这些字体未定义为包含任何日文字符,因为日语不是西欧语言。如果您使用的字体不包含日文字符,则不能指望它显示这些字符。
所需的配置在PRD。
使用PDF的日语字体的原因是,如果您使用元数据作为数据源,该字段的元数据字体将具有默认字体集,例如“Arial-10”。您必须在那里编辑字体,或者您必须通过将“data-format和style-format”设置为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中使用它。
答案 1 :(得分:0)
对于Linux上的BI服务器的utf-8问题,您可能需要为计算机添加字体。以下是我要解决的问题: