Шрифт «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 во время выполнения?