мы столкнулись с этой проблемой некоторое время, некоторые из наших отчетов, в которых указаны c шрифты, периодически терпели неудачу из-за отсутствия шрифта или незначительных различий в пикселях, это исправляется после перезапуска движка jasper, у нас есть 4 сервера, которые host jasper engine, эта проблема возникает только на одном из них, способ, которым мы использовали для регистрации шрифтов, через фабрику пружин, как показано ниже
et.sf.jasperreports.extension.registry.factory.ir3fonts=net.sf.jasperreports.extensions.SpringExtensionsRegistryFactory
net.sf.jasperreports.extension.ir3fonts.spring.beans.resource=net/sf/jasperreports/fonts/fonts_custom_ir3_arial.xml
Чтобы исправить это, мы попытались зарегистрировать шрифт в другом Кстати, http://jasperreports.sourceforge.net/sample.reference/fonts/ https://github.com/google/fonts
net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.fonts=net/sf/jasperreports/fonts/fonts.xml
однако, это не сработало, я не знаю, почему это произойдет? как движок загружает другой шрифт во время выполнения, и где он находится, кроме тех, которые мы намереваемся загрузить из пути к классам?