Die Schriftart 'Arial' steht der JVM nicht zur Verfügung

Ich arbeite an einem Java-Projekt, das Jasperreports verwendet. Ich habe mehrere Male in anderen Projekten mit der gleichen Technologie gearbeitet und hatte das gleiche Problem, als ich versuchte, einen Bericht in Unix-Umgebungen zu drucken.

Mein Projekt verwendet:

JBoss 4.2.3.GAJava 1.6Jasperreports 4.7.0

Die ausgelöste Ausnahme ist:

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

Ich habe eine gemeinsame Lösung für dieses Problem gefunden und es funktioniert wirklich:

sudo apt-get install msttcorefonts

Ich möchte jedoch verstehen, wie Jasper mit Schriftarten arbeitet und wie diese in Unix-Umgebungen installierten Schriftarten durchsucht werden. Vielleicht ist eine bessere Frage: Wie geht JVM mit nativen Schriftarten um? Kann mir jemand eine ausführliche Erklärung zu diesem Thema geben? Wie werden Systemschriften zur Laufzeit für die JVM verfügbar gemacht?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage