Czcionka „Arial” nie jest dostępna dla JVM
Pracuję nad projektem Java, który używa Jasperreports. Pracowałem kilka razy w innych projektach przy użyciu tej samej technologii i miałem ten sam problem podczas próby wydrukowania raportu w środowiskach uniksowych.
Mój projekt wykorzystuje:
JBoss 4.2.3.GAJava 1.6Jasperreports 4.7.0Wyjątkiem jest:
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.
Znalazłem wspólne rozwiązanie, aby rozwiązać ten problem, a ir naprawdę działa:
sudo apt-get install msttcorefonts
Chcę jednak zrozumieć, w jaki sposób Jasper współpracuje z czcionkami i jak przeszukuje te czcionki zainstalowane w środowiskach uniksowych. Być może lepszym pytaniem jest: w jaki sposób JVM obsługuje rodzime czcionki? Czy ktoś może mi podać szczegółowe wyjaśnienie na ten temat? W jaki sposób czcionki systemowe są dostępne dla maszyny JVM w czasie wykonywania?