La police n'est pas disponible à la jvm lors de la conversion d'un rapport de jrxml au format pdf
Je suis à l'aide d'eclipse sous windows.
J'obtiens cette erreur lors de la génération de fichier pdf à partir du fichier jrxml à l'aide de jar jasperreports-4.1.1.jar. J'ai ajouté manuellement des fichiers de police dans mon jre de mon dossier windows et ont ajouté de police de chemin d'accès à la variable de chemin d'accès, mais toujours la même erreur.
net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName : Arial
pdfEncoding : Cp1252
isPdfEmbedded : false
Une autre chose bizarre que j'ai observé, c'est que lorsque j'essaie la même fonction pour Cambria police, j'obtiens une erreur différente.
Ci-dessous le message d'erreur quand j'utilise cambria
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'CAMBRIA' 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.export.AbstractTextRenderer.render(AbstractTextRenderer.java:263)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:2026)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:729)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:2526)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:733)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:2526)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:733)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:689)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:582)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:376)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:122)
at main.CopyOfTable.runReport(CopyOfTable.java:60)
at main.CopyOfTable.main(CopyOfTable.java:100)
OriginalL'auteur user1859459 | 2012-11-28
Vous devez vous connecter pour publier un commentaire.
Espère que cela aide:
Définir vos polices en tant que "police" extensions. Cela implique la création de deux
fichiers: jasperreports_extension.propriétés et fonts.xml. Voir comment c'est fait dans le
démo/répertoire des polices dans le JasperReports, vous pouvez télécharger
de http://community.jaspersoft.com/project/jasperreports-library/releases.
L'emballage de vos polices de caractères et la police des extensions dans un fichier JAR qui est disponible dans le classpath.
Cela fonctionne pour les fontes TrueType et OpenType.
Aussi:
Voir Teodor premier commentaire ici.
L'une des nombreuses réponses utiles sur ce site est ici.
Bonne chance.
Vous avez besoin de télécharger jasperreports-5.0.0-project.zip, pas le pot. Le projet contient la démo/répertoire de polices, ce qui démontre la bonne approche. Si vous suivez l'exemple et de la documentation ici, vous devriez être bien.
Il a travaillé comme une magie
OriginalL'auteur glenn380
J'ai résolu ce problème il suffit d'ajouter la police manquante à l'OS, dans mon cas, Windows 7. Mon rapport n'utilise pas les polices manquantes, qui a été Calibri Light, et toujours travaillé dans d'autres environnements.
OriginalL'auteur Thales Rocha