После перехода с jasperreports 3.6.0 на 4.5.1 в некоторых отчетах возникает JRFontNotFoundException - PullRequest
1 голос
/ 26 марта 2012

мы собираемся перейти с jasperreports версии 3.6.0 на последнюю версию 4.5.1. Составление наших отчетов прошло хорошо. Но заполнение определенных отчетов приводит к появлению JRFontNotFoundException

java.lang.RuntimeException: net.sf.jasperreports.engine.util.JRFontNotFoundException: шрифт 'sansserif' не доступен для JVM. См. Javadoc для более подробной информации.

Странная вещь в том, что это исключение выбрасывается только в подмножестве все отчеты. В этом же проекте есть рабочие отчеты, в которых также используется упомянутый выше sansserif. Я не могу понять, почему это исключение

Есть идеи по этому поводу?

1 Ответ

2 голосов
/ 27 марта 2012

Я наконец нашел решение проблемы - это была проблема с корпусом, вызванная по старой версии iReport.

Посмотрев на исключение выше, я заметил, что термин "sansserif" полностью написан строчными буквами.

В xml соответствующих отчетов я обнаружил смесь "sansserif" и "SansSerif". Мы также перешли с iReport 3.6.0 на iReport 4.5.1. Никто в нашей команде не пишет отчеты напрямую в формате XML. Поэтому я думаю, что это какой-то вид проблемы с iReport.

...