Решение 1. - Неправильное(мое оценочное суждение).
- Скачать файлы ttf, из интернета, либо, если у вас windows, то их можно найти в директории {WIN_INSTALLATION_DIR}\Fonts\
- Положить эти файлы в директорию проекта, чтобы они были доступны в classpath. Например сюда {project_dir}\src\main\resources\Arial.ttf
- Явно указать название файла в отчете.
Решение 2 - Правильное(рекомендованное документацией и сообществом JasperReports)
Для этого решения используется расширение стандартных шрифтов JasperReports через конфигурационные файлы. Шаги следующие:
- Скачать/скопировать необходимые шрифты в папку {project_dir}\src\main\resources\fonts
- Создать файл jasperreports_extension.properties в директории {project_dir}\src\main\resources\. Файл приведен ниже:
- Создать файл specialfonts.xml в директории {project_dir}\src\main\resources\fonts Файл содержит описание того откуда JasperRepots будет брать файлы шрифтов и какой файл какому(жирному, курсиву и т.д.) стилю соответствует. Ниже пример моего файла:
- Указать какой шрифт будет использоваться в шаблоне отчета.
Плюс этого подхода в том, что в шаблоне указывается просто имя шрифта, весь маппинг и настройки находятся за пределами шаблона. Дополнительно мы получаем гибкость в использовании жирных курсивов и прочих вариантов текста внутри одного шрифта.