Шрифт «Arial» не доступен для JVM

Я работаю над проектом Java, который использует Jasperreports. Я работал несколько раз в других проектах, используя ту же технологию, и у меня была та же проблема при попытке распечатать отчет в среде Unix.

Мой проект использует:

JBoss 4.2.3.GAJava 1.6Jasperreports 4.7.0

Исключение:

net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.

Я нашел общее решение, чтобы решить эту проблему, и я действительно работает:

sudo apt-get install msttcorefonts

Однако я хочу понять, как Jasper работает со шрифтами и как он ищет эти шрифты, установленные в средах Unix. Может быть, лучший вопрос: как JVM обрабатывает родные шрифты? Кто-нибудь может дать мне подробное объяснение на эту тему? Как системные шрифты становятся доступными для JVM во время выполнения?

Ответы на вопрос(5)

Ваш ответ на вопрос