Вы пытались настроить ведение журнала отчетов DEBUG jasper, чтобы проверить, какой шрифт используется при рендеринге PDF?(пример настройки log4j ниже)
<category name="net.sf.jasperreports">
<priority value="DEBUG" />
</category>
Например, вы должны увидеть журнал отладки шрифта, загружаемого jasper:
DEBUG SimpleFontFace:177 - Loading font fonts/ARIALUNI.TTF
И если вы используете расширение шрифта jasper (описано ниже), вы должны увидеть что-то вроде:
DEBUG FontExtensionsRegistry:88 - Loading font extensions from net/sf/jasperreports/fonts/jasperreports-fonts.xml
Включаете ли вы шрифт в classpath?Я успешно использовал пользовательский файл jar, похожий на тот, который описан в этом посте в документации: https://community.jaspersoft.com/wiki/adding-fonts-embedding-pdf
Я также попробовал бы setPdfFontEmbedded (true).В созданном PDF-файле вы можете определить, включен ли шрифт в отчет, если открыть PDF-файл в Adobe Acrobat Reader, и посмотреть, указан ли он в разделе «Файл» -> «Свойства» -> вкладка «Шрифты» (см. Скриншот).Он должен иметь (Embedded) или (Embedded subset) рядом с именем шрифта.
Редактировать
Вышеперечисленные шаги могут помочь отладить подобные проблемы.Оказывается, что шрифт «Noto Sans» не поддерживает индийские символы, хотя использование «Arial Unicode MS» работает.
В Docs вы можете увидеть, сколько языков поддерживается.