Добрый день уважаемые читатели. Хотя для кого он добрый а для кого и нет. Я сегодня весь день провозился c одной проблемой. Впервые пришлось делать отчет для веб приложения Java/Tomcat с использованием JasperReport.
Первая проблема возникла когда ещё в ireport при попытке просмотреть отчет в PDF формате кириллица нормально не отображалась. Проблема достаточно быстро решилась.
В ireport заходите Tools->Options->iReport->Fonts->Install Fonts. Далее инсталлируете ваш TrueTypeFont, т.е. указываете ttf файл и все работает.
Сложнее оказалось когда пришлось из веб приложения пришлось генерировать отчет в формате PDF. Попытки инсталлировать шрифт всеми описанными путями, хотя нормального описания я не нашел, окончились неудачей. При попытке прописать в jasperreports_extension.properties ничего не дало. Временное решение которое я нашел следующее.
В файле jasperreports.properties прописал:
net.sf.jasperreports.export.pdf.font.Constantia.Normal=./fonts/constan/constan.ttf
net.sf.jasperreports.export.pdf.font.Constantia.Bold=./fonts/constan/constanb.ttf
net.sf.jasperreports.export.pdf.font.Constantia.Slanted=./fonts/constan/constani.ttf
net.sf.jasperreports.default.pdf.font.name=Constantia
Минус подобного решения, весь отчет в PDF формате выведен одним шрифтом. Пока другого нормального решения я не нашел. Кто сможет подсказать буду благодарен.
Подписаться на:
Комментарии к сообщению (Atom)
Блин! не поменял язык у страницы :). Впрочем не суть. У меня там как раз описано решение данной проблемы. Отчеты теперь формируются нормально. Есть возможность выбора различных шрифтов.
ОтветитьУдалить----------------
http://www.bpmylife.ru/2010/09/%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B5-%D1%88%D1%80%D0%B8%D1%84%D1%82%D1%8B-%D0%BF%D1%80%D0%B8-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8-pdf-%D0%B2-jasperreport/