Pentaho Report Designer PDF экспорт не показывает японские символы
Я создал отчет, используя Pentaho Report Designer 3.9.1, и он содержит японские символы. Когда я пытаюсь экспортировать отчет в PDF, я не получаю японские символы в PDF. Вместо японских символов он отображается пустым в PDF.
Когда я пытаюсь экспортировать в Excel, японские символы отображаются.
2 ответа
Известно, что встроенные шрифты JDK сопоставляются со встроенными шрифтами ( SANS-SERIF, SERIF или любым другим встраиваемым шрифтом) стандарта PDF и что эти шрифты не поддерживают ничего, кроме западноевропейских языков.,
Эти шрифты не определены для включения каких-либо японских символов, так как японский не является западноевропейским языком. Если вы используете шрифт, который не содержит японские символы, вы не можете ожидать, что он будет отображать эти символы.
Необходимая конфигурация находится в PRD.
- Нажмите на файл | конфигурация
- Нажмите на "output-pageable-pdf"
- Установите для "~.EmbededFonts" значение True
- Установите '~.Encoding' в UTF-8
Причина, по которой японский шрифт работает с PDF, заключается в том, что если вы используете метаданные в качестве источника данных, для шрифтов метаданных для этого поля будет установлен шрифт по умолчанию, например, "Arial-10". Вам нужно будет отредактировать шрифт там или вам придется вручную переопределить его в дизайнере отчетов, установив для "data-format and 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
- Запустите сервер.
Обновление: согласно Раджасекарану М, он должен был использовать шрифт SimHei
в PRD и добавить simhei.ttf
к шрифтам, чтобы они работали в PRD и BIServer.
Для тех, у кого проблема utf-8 с BI-сервером в Linux, вам может потребоваться добавить шрифт для компьютера. Ниже то, что я сделал, чтобы решить:
- копировать шрифты в usr/share/font/your-fonts (не работает, если копировать в /home/your-user/.fonts)
- добавить команду шрифта: $ fc-cache -fv
- Чтобы отобразить весь шрифт: $ fc-list