Использование расширений шрифтов должно решить эту проблему.
Как только вы используете расширения шрифта, вы можете установить шрифт в текстовом элементе или в стиле. Вы будете не указывать в отчете pdfFontName, pdfEncoding или isPdfEmbedded. Это указывается в расширении шрифта.
Примечание: в строгой интерпретации это фактически не отвечает на вопрос. Я понятия не имею, почему стили работают иначе, чем прямая установка шрифтов. Это похоже на ошибку, но, возможно, это неожиданно, но намеренно, по какой-то причине, о которой мы не думаем. Поэтому я начал вводить это как комментарий, а не как ответ. Но это слишком долго.
Независимо от этого, это должно позволить вам использовать стили, как вы хотите. Поэтому я ожидаю, что это решит суть проблемы.
Расширения шрифтов документированы в примерах и документации JasperReports (и iReport), поэтому их будет довольно легко использовать, если вы знаете, что должны.