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.0Die 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?