Schriftart nicht verfügbar ist, um die JVM mit Jasper Reports
Ich versuche zu generieren Bericht mit DynamicJasper, aber ich bin immer der folgende Fehler:
net.sf.jasperreports.engine.util.JRFontNotFoundException:
Font 'Arial' is not available to the JVM.
msttcorefonts installiert ist, aber ich denke, die JVM keine Schriften von ihm.
Ich bin mit Ubuntu 10.04.
Wie kann ich dieses Problem beheben?
InformationsquelleAutor der Frage Andrew | 2010-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchte ich mscorefonts installieren, aber das Paket war installiert und up-to-date.
Ich versucht, auf der Suche nach der schriftart im Dateisystem, mit:
Diesem Ordner einfach die README, mit den richtigen Anweisungen zu installieren.
Benötigen Sie eine internet-Verbindung für dieses:
Ich neu installiert
ttf-mscorefonts-installer
(wie oben gezeigt, machen Sie sicher, akzeptieren Sie die EULA!) und das problem war gelöst.InformationsquelleAutor der Antwort Braully Rocha
Ich benutze IReport installieren schriftart:
Wählen Sie dann die schriftart, und klicken Sie auf
fügen Sie diese jar-Datei und auch spring.jar* zu dem build-Pfad.
*kopieren spring.jar von Jaspersoft\iReport-3.7.0\ireport\modules\ext
InformationsquelleAutor der Antwort juan
Jasper-reports versucht, helfen Sie in Ihrem Bericht die Entwicklung, die besagt, dass es nicht exportieren Ihres Berichts richtig seit es nicht finden können, die schriftart definiert, die in
TextField
oderStaticText
Kann man ja deaktivierenindem net.sf.jasperreports.das awt.ignorieren.fehlt.schriftart auf false, aber Sie haben export Inkonsistenzen.
Kann man ja installieren die Schrift als JVM-system-font (aber Sie brauchen, um es auf jedem PC verwendet werden, die möglicherweise generieren Bericht, und Sie können immer noch encoding-Probleme).
Der richtige Weg!
Verwenden Schriftart-Erweiterungen!wenn Sie möchten, um Ihre eigenen erstellen (siehe link unten), jasper reports verteilt auch eine Standard-schriftart-extension jar (
jasperreports-fonts-x.x.x.jar
), unterstützt fontNameDejaVu Sans
DejaVu Serif
undDejaVu Sans Mono
Vom JasperReport Ultimative Guide:
Links auf StackOverflow auf, wie zur Darstellung von Schriften korrekt im pdf
Checkliste auf, wie zu Rendern Schriftarten korrekt in pdf
Generieren font-Dateiendungen mit JasperSoft Studio
Generieren font-Dateiendungen mit iReport
InformationsquelleAutor der Antwort Petter Friberg
Für CentOS:
wget msttcorefonts
Dann:
Nachdem alle, restart JVM.
InformationsquelleAutor der Antwort Ricardo Carmo
Vielen Dank an die bisherigen Antworten.
sudo apt-get install msttcorefonts
funktioniert (auf unsere Ubuntu-Entwicklungs-Umgebung), aber es ist nicht eine sehr gute Lösung.Statt, wir gebündelt die fonts mit unserer Anwendung basierend auf dieser Tipp. Ihre JAR-Datei bündelt die folgenden Schriftarten,
Direkten Link zum download jar:
Maven ver 1.0. DynamicFonts
InformationsquelleAutor der Antwort user799188
Gibt es drei Verfahren zur Vermeidung von solch einem problem.
Methode 1 : durch die Einstellung ignorieren fehlende schriftart-Eigenschaft.
oder Sie können diese Eigenschaft festlegen, durch die Eingabe folgender Zeile in die .jrxml-Datei.
Methode 2 : Einstellung der Standard-schriftart-Eigenschaft.
oder Sie können diese Eigenschaft festlegen, durch die Eingabe folgender Zeile in die .jrxml-Datei.
Methode 3 : hinzufügen von fehlenden font-Eigenschaft.
Zunächst installieren Sie die fehlenden Schriften in IReport, die durch auswählen von "Extras >> Optionen >> Schriftarten >> Schriftarten Installieren" und wählen dann das alle Schrift und Exportieren Sie diese mit einem Klick auf "Export as Extension".jar-Erweiterung.
Können Sie diese jar-Datei für Jasperreports-font.X.X.X.jar die werden in Ihrem Projekt vorhanden Bibliothek oder classpath.
InformationsquelleAutor der Antwort Mayur Bhokase
Ich dies Problem gelöst, indem Sie 'Grotesk' oder 'Serif' und nicht nur 'Arial' oder 'Times New Roman'.
InformationsquelleAutor der Antwort lkdg
Versuchen Sie, die Linie
net.sf.jasperreports.das awt.ignorieren.fehlt.font=true
Ihre jasperreports.Eigenschaften-Datei.
Jasper hält das finden einer schriftart
InformationsquelleAutor der Antwort Enrico Sanna
können Sie Ihre benutzerdefinierten Schriftarten via iReport und konvertieren wie Gläser Dateien
InformationsquelleAutor der Antwort mavirroco
Können Sie es durch das installieren von Schriften, das heißt, überall, das Sie ausführen möchten, die eine bestimmte Anwendung. Einfachste Möglichkeit ist, fügen Sie einfach dieses bl-Linie, um Ihre jrxml-Datei:
Hoffe, es hilft.
InformationsquelleAutor der Antwort Stephen
Ich Stand vor dem Problem mit meiner web-Anwendung auf Basis von Spring 3 und Bereitstellung auf Weblogic 10.3 auf Oracle Linux 6. Die Lösung bereits bei der link nicht für mich arbeiten.
Ich musste die folgenden Schritte
1. Kopieren Sie die Arial*.ttf-schriftart-Dateien zu JROCKIT_JAVA_HOME/jre/lib/fonts Verzeichnis
2. Die Angaben der Schriften in fontconfig.Eigenschaften.src
3. Starten Sie den cluster aus der Weblogic console
InformationsquelleAutor der Antwort Ujjwal
Für Debian
hinzufügen
deb und deb-src in /etc/apt/sources.Liste ie:
Dann
Natürlich müssen Sie neu starten JasperReports Server. ie:
Änderungen, die für Ihre version /path.
InformationsquelleAutor der Antwort d-_-b
Kopieren Sie Ihre Schriften auf das folgende Verzeichnis
JDK_HOME\jre\lib\fonts
InformationsquelleAutor der Antwort
Erstellen jasper report in mehreren Sprachen(Unicode)
1)Installieren Sie die schriftart in ireport desginer
2)erstellen-Erweiterung der Schrift(wir verwenden es in Anwendungen classpath)
3)installieren Sie die schriftart auf os(optional)
4)fügen Sie alle .ttf-font in jre->lib->Schriftarten-Verzeichnis (ansonsten web-Anwendung Fehler schmeißen schriftart nicht verfügbar JVM)
InformationsquelleAutor der Antwort rushabh
Eigentlich habe ich behoben dieses Problem in einer sehr einfachen Art und Weise
home path
wie/root
.fonts
all your font files
zu.fonts
können Sie kopieren Sie die schriftart ausC:\windows\fonts
wenn Sie windows verwenden.sudo apt-get install fontconfig
fc-cache –fv
zu rebuid-Schriften-caches.InformationsquelleAutor der Antwort Neeson.Z
Hey Probleme beim anzeigen der Dokumente, die auf Windows?
Können Sie versuchen, eine feine Lösung einfach:
Danach muss ich neu starten mein system CentOS6.
Quelle: http://mscorefonts2.sourceforge.net/
InformationsquelleAutor der Antwort Fernando Pie
Lösung in 2 Schritten (wenn Sie centOS)
Laden Sie die Microsoft core fonts rpm-Paket.
Installieren Sie das rpm-Paket.
InformationsquelleAutor der Antwort Prasanna Venkat