2010-09-08 2 views
6

У меня есть приложение Java, которое генерирует JasperReports. Он будет создавать целых три JasperPrints из одного отчета: один печатает на принтере, один сериализуется и сохраняется в базе данных, а третий экспортируется в PDF с использованием встроенной возможности экспорта Jasper.Экспорт JasperReport в PDF, символы, отсутствующие

Проблема заключается в том, что при экспорте в PDF символы, содержащие 8 или более бит (т. Е. Не 7-разрядный ASCII), отображаются как пустые квадраты, что означает, что Acrobat Reader не может отображать этот символ. Версия для печати верна, и загрузка версии базы данных и ее печать отображаются правильно. Если я изменю экспортированную версию PDF в другом формате, например. XML, персонаж прекрасно отображается в веб-браузере.

Основываясь на доказательствах, я считаю, что проблема связана с обработкой шрифтов в PDF-файлах, но я не уверен, что.

Используется шрифт Lucida Sans Typewriter, моноширинный шрифт Unicode. Каталог «font» Windows указан в пути к классам Java: без этого шага, экспорт PDF с ошибкой невозможен с нулевым текстом, поэтому я знаю, что он находит шрифт.

какие символы не отображаются акцентированы символы, используемые в тексте на испанском языке: á, é, í, ó и ú. Я не проверял ñ, но я предполагаю, что это тоже не сработает.

Любые идеи, в чем проблема, области проверки системы или параметры, которые мне нужно отправить в процесс экспорта?

ответ

2

Кодировка PDF, используемая для экспорта, была UTF-8, и, по-видимому, шрифт не поддерживал это должным образом. Когда я изменил его на ISO-8859-1, каждый символ появился правильно в выходном файле PDF.

+6

Где вы установили это свойство? –

0

В iReport попробуйте установить для свойства TextFields значение Pdf Embedded значение true.

+0

Это свойство было настроено равным true. – 2010-09-10 20:52:46

Смежные вопросы