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

Wyją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?

questionAnswers(5)

yourAnswerToTheQuestion