A fonte 'Arial' não está disponível para a JVM

Eu estou trabalhando em um projeto Java que usa o Jasperreports. Eu trabalhei várias vezes em outros projetos usando a mesma tecnologia, e tive o mesmo problema ao tentar imprimir um relatório em ambientes Unix.

Meu projeto usa:

JBoss 4.2.3.GAJava 1.6Jasperreports 4.7.0

A exceção lançada é:

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

Eu encontrei uma solução comum para resolver este problema e ele realmente funciona:

sudo apt-get install msttcorefonts

No entanto, quero entender como o Jasper trabalha com fontes e como ele procura essas fontes instaladas em ambientes Unix. Talvez uma pergunta melhor seja: como a JVM lida com fontes nativas? Alguém pode me dar uma explicação detalhada sobre este assunto? Como as fontes do sistema são disponibilizadas para a JVM em tempo de execução?

questionAnswers(5)

yourAnswerToTheQuestion