我使用宾得报告设计器3.9.1创建了一个报告,它包含日本字符。当我试图将报告导出成PDF格式时,我不会在PDF中获取日文字符。而不是日本字符,它显示为空PDF格式。
当我试图导出到Excel时,会显示日文字符。
发布于 2015-09-16 06:33:24
众所周知,JDK的内置字体映射到PDF标准的内置字体(无衬线字体、衬线字体或任何其他内置字体),而且这些字体不支持西欧语言以外的任何其他字体。
这些字体没有定义为包含任何日语字符,因为日语不是西欧语言。如果使用不包括日文字符的字体,则不能期望它显示这些字符。
所需的配置在珠三角。
使用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,他必须使用珠三角中的字体SimHei,并将simhei.ttf添加到字体中,以便在珠三角和BIServer中工作。
发布于 2015-10-24 03:30:39
对于Linux上的BI服务器有utf-8问题的人,您可能需要为机器添加字体。以下是我为解决以下问题所做的工作:
https://stackoverflow.com/questions/32600841
复制相似问题