Jasper a de cesse de dénicher une police
Après la mise à niveau de Jasper à la dernière version, il a cessé de trouver une police de caractère: Symbole. Le reste de l'polices semblent être très bien. J'ai un tas de les éléments techniques dans le même répertoire que celui où jasper est exécuté, le programme est tout simplement un petit wrapper pour générer des fichiers Pdf, et c'est jeter cette erreur:
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Symbol' is not available to the JVM. See the Javadoc for more details.
at net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont(JRFontUtil.java:358)
at net.sf.jasperreports.engine.util.JRStyledText.getAwtAttributedString(JRStyledText.java:226)
at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:362)
at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:1129)
at net.sf.jasperreports.engine.fill.JRFillStaticText.prepare(JRFillStaticText.java:183)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:419)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:378)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2028)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:757)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:269)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:127)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:942)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:860)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)
at XmlJasperInterface.report(XmlJasperInterface.java:82)
at XmlJasperInterface.main(XmlJasperInterface.java:60)</pre>
Le répertoire où le programme est en cours d'exécution:
# ls *.ttf
arial.ttf arialbd.ttf lsans.ttf lsansd.ttf lsansi.ttf symbol.ttf
Toutes les autres polices sont trouvés. Oh, mon ordinateur portable (macosx), il fonctionne très bien, il ne se brise sur le serveur (Debian). J'ai ouvert un symbole.ttf et il a ouvert bien sur Mac OS X (dans le cas où le fichier a été corrompu).
Toutes les idées de ce qui peut se passer?
OriginalL'auteur pupeno | 2010-10-21
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter la ligne
net.sf.jasperreports.awt.ignore.missing.font=true
à votre jasperreports.propriétés fichier.
Cela ne résout pas le problème, il ignore le problème.
C'est la valeur par défaut pour jasperserver, mais j'ai toujours l'erreur sur les polices manquantes.
OriginalL'auteur Tjazo
Sur ubuntu j'avais besoin de désinstaller les polices et les réinstaller:
Ensuite, cela fonctionne bien.
OriginalL'auteur fselvatici
Bien la police doit être installé dans l'OS où le rapport exécuter.
OriginalL'auteur Condemateguadua
Les étapes pour résoudre ce problème pourrait être
Le problème est résolu.
Je n'ai que le son fonctionne bien lors de l'exécution de la classe à partir d'eclipse. mais sa ne marche pas quand je l'exportation comme Runnable jar sa me donne ci-dessous errreur "net.sf.jasperreports.moteur.JRException: flux d'Entrée introuvable à : fonts.xml"
OriginalL'auteur Beschi
Mise à jour pour l'année 2015:
Ajoutez à cela (ou décommentez) /etc/apt/sources.liste
Puis exécutez ce:
OriginalL'auteur Aram Paronikyan
Je suis une utilisation JasperReports 6.3.1. J'ai résolu le problème en ajoutant la ligne suivante dans mon
.jrxml
:De cette façon, notre rapport va chercher quelque chose de différent, selon les polices qui sont pré-installés dans le système. Dans mon cas, il ne représente pas un problème, et je ne suis pas intéressé par l'ajout d'un supplément de police dans mon projet, car j'ai besoin d'être aussi légère que possible.
Dans le cas où vous souhaitez utiliser les polices d'origine du rapport dans tous les environnements d'exécution, une solution simple est d'ajouter les dépendances nécessaires au projet.
Un exemple, pour Maven:
Vous pouvez également télécharger les bibliothèques et les ajouter manuellement le projet, cependant, il va fonctionner.
J'espère que vous les trouverez utiles.
OriginalL'auteur cesAR