La police de caractère Arial " n'est pas disponible à la JVM
Je suis en train de travailler sur un projet en Java qui utilise Jasperreports. J'ai travaillé plusieurs fois dans d'autres projets à l'aide de la même technologie, et j'ai eu le même problème lorsque vous essayez d'imprimer un rapport dans un environnement Unix.
Mon projet utilise:
- JBoss 4.2.3.GA
- Java 1.6
- Jasperreports 4.7.0
L'exception renvoyée est:
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.
J'ai trouvé une solution pour résoudre ce problème et ir fonctionne vraiment:
sudo apt-get install msttcorefonts
Cependant, je veux comprendre comment Jasper fonctionne avec les polices, et comment il recherche ce les polices installées dans des environnements Unix. Peut-être une meilleure question est: comment la JVM poignées natif de la police? Quelqu'un peut-il me donner une explication détaillée sur ce sujet? Comment sont-système de polices disponibles pour la JVM lors de l'exécution?
Est-il une source pour cette JVM docs?
Que voulez-vous dire?
J'ai trouvé ce lien intéressant expliquant comment la machine fonctionne avec des polices de caractères: docs.oracle.com/javase/6/docs/technotes/guides/intl/font.html. Je pense que c'est l'information que je cherchais.
J'ai le même problème de l'OP et j'ai d'utilisation JasperReports police extensions, donc mes fichiers de police sont dans un bocal dans mon application. Je ne comprends pas pourquoi JVM ne pouvez pas les trouver. Dans beaucoup de messages de gens suggèrent l'installation de la police dans l'OS, mais ce serait briser le but de la police des extensions.
OriginalL'auteur gdfbarbosa | 2012-09-14
Vous devez vous connecter pour publier un commentaire.
Java demande à l'OS, de façon à fournir les polices de caractères. Comment cela fonctionne dépend de l'OS.
http://en.wikipedia.org/wiki/Arial membres de son est installé sur MS-Windows et MAC OSX
OriginalL'auteur Peter Lawrey
Si vous ne voulez pas passer par les tracas de téléchargement de pots et de ce pas, il suffit d'aller à software-center et cliquez sur installer Ubuntu restricted extras. Cela permettra non seulement installer MS Polices, mais d'autres mesures de soutien pour les applications ayant restreint le droit d'auteur.
Cela fonctionne pour les Systèmes Ubuntu.
OriginalL'auteur Sanshila
J'ai également été confronté à la même question sur Jasper 5.0. J'ai suivi les étapes ci-dessous:
jasper-fonts.jar
;OriginalL'auteur Palam Garg
Mise à jour pour l'année 2015:
Ajoutez à cela (ou décommentez) /etc/apt/sources.liste
Puis exécutez ce:
OriginalL'auteur Aram Paronikyan
pour OpenSuse
valider les polices est pas aviable sur DONC
fc-list | grep "Arial"
installer l'followin tr /min
sudo rpm-ivh msttcore-polices-2.0-3.noarch.tr /min
ou le Télécharger à partir de la page:
http://www.mjmwired.net/resources/mjm-fedora-f11.html#ttf
Installer le rpm
de valider à nouveau
fc-list | grep "Arial"
Redémarrer votre serveur d'application
OriginalL'auteur Giovanni Perea