Sto lavorando a un progetto Java che utilizza Jasperreports. Ho lavorato diverse volte in altri progetti utilizzando la stessa tecnologia, e ho avuto lo stesso problema quando ho provato a stampare un report in ambienti Unix.Il carattere "Arial" non è disponibile per JVM
Il mio progetto utilizza:
- JBoss 4.2.3.GA
- Java 1.6
- JasperReports 4.7.0
L'eccezione generata è:
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.
Ho trovato una soluzione comune per risolvere questo problema E e Ir funziona davvero:
sudo apt-get install msttcorefonts
Tuttavia, voglio capire come funziona Jasper con i font, e come si cerca installati in ambienti Unix questo font. Forse una domanda migliore è: come JVM gestisce i caratteri nativi? Qualcuno può darmi una spiegazione dettagliata su questo argomento? Come vengono resi disponibili i font di sistema per JVM in runtime?
Si dovrebbe leggere su [Font Extensions] (http://jasperforge.org/uploads/publish/jasperreportswebsite/trunk/sample.reference/fonts/index.html) meccanismo. Puoi anche trovare maggiori dettagli in * JasperReports Ultimate Guide *. Per una migliore comprensione puoi esplorare i file sorgente di * Motore JR * –
Esiste una fonte per questo nei documenti JVM? – gdfbarbosa
Cosa intendi? –