У меня очень странная проблема: я пытаюсь экспортировать отчет Jasper, содержащий символы Unicode (греческий) в PDF.Моя проблема в том, что определенный греческий символ (дельта символа) печатается шрифтом, отличным от того, который я использую (Arial)!
Следующее изображение скопировано из экспортированного файла PDF:
Хотя на следующем изображении показан тот же текст из MS Word, использующий тот же шрифт:
Как видите, третья буква(дельта) отличается от других.Это происходит ТОЛЬКО для этой буквы, для всех размеров шрифта.Я также попытался изменить шрифт на garamond, но у меня все та же проблема с той же буквой!
Наконец, я должен добавить, что с внутренним предварительным просмотром из iReport все в порядке, также можно экспортировать в другие форматы, такие как docx или html ...
Обновление 20/04/11: Я также пытался открыть PDF-файл с помощью переносного устройства Foxit Reader - но он работал точно так же, как и с Adobe Acrobat Reader.
Обновление 28/04/11: Я создал фрагмент в pastebin , который генерирует проблему при экспорте в pdf.Одно предупреждение - вам нужно «установить» шрифт, который вы будете использовать (в моем случае Arial) через «Параметры - Шрифты» iReport, иначе вы не сможете ничего увидеть в pdf.
Обновление 05/03/13 РЕШЕНИЕ: Ну, поскольку есть люди (вероятно, из Греции), у которых все еще есть та же проблема и просматривают этот вопрос, я хотел бы сделать еще одно обновление: я снова начал использовать Jasperсообщает, однако теперь я использую более новую версию Jasper (Jasper 5) и iReport (iReport 5).Теперь все работает нормально - никаких проблемных ошибок в PDF-файлах :) Так что попробуйте обновить библиотеки iReport и Jasper, если у вас возникла та же проблема !!
Обновление 05/04/13 Заключительные комментарии: Через два года я снова смог поработать над системой с проблемным греческим символом (дельта) и сделать некоторые окончательные выводы о проблеме: Итак, сначала я обновил версию Jasper, которую мы использовали, до 5.х и до сих пор испытывал проблему!Проблема была исправлена только тогда, когда я изменил расширение включенного шрифта (.jar) на новое, которое я создал (экспортировал) из iReport 5.x.Таким образом, проблема заключалась в том, что при экспорте расширения шрифта iReport 3.x (который использовался для экспорта старого расширения) неправильно экспортировал дельту греческого символа, в то время как iReport 5.x хорошо ее экспортировал.Поэтому мое предложение остается верным: все, кто сталкивается с этой проблемой, обновляют вашу версию Jasper до 5.x, но также реэкспортируют ваши расширения шрифтов через iReprot 5.x.Я очень надеюсь, что больше не буду обновлять это:)