Heim > Java > javaLernprogramm > Wie werden kyrillische Zeichen in Jasper Reports-PDFs korrekt angezeigt?

Wie werden kyrillische Zeichen in Jasper Reports-PDFs korrekt angezeigt?

Patricia Arquette
Freigeben: 2024-11-20 12:15:11
Original
417 Leute haben es durchsucht

How to Correctly Display Cyrillic Characters in Jasper Reports PDFs?

Kyrillische Werte in Jasper-Berichte als PDF exportieren

Beim Exportieren eines Jasper-Berichts als PDF kann es zu einem Problem kommen, bei dem kyrillische Zeichen nicht angezeigt werden korrekt. Diese Diskrepanz tritt auf, obwohl die Zeichen beim Export nach Excel korrekt angezeigt werden.

Um dieses Problem zu beheben, muss unbedingt sichergestellt werden, dass die verwendete Schriftart kyrillische Zeichen unterstützt und dass die richtige Zeichenkodierung angewendet wird.

Code-Optimierung

Die folgenden Code-Parameter sollten beim Export in PDF enthalten sein:

e.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint);
e.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, outStream);
e.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, NAME);
Nach dem Login kopieren

Zusätzlich geben Sie die Zeichenkodierung mit dem folgenden Parameter an:

e.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");
Nach dem Login kopieren

Überlegungen zur Schriftart

Es ist wichtig zu beachten, dass die im Bericht verwendete Schriftart kyrillische Zeichen unterstützen und in die PDF-Datei eingebettet sein muss, um eine ordnungsgemäße Anzeige auf Systemen zu gewährleisten, auf denen die Schriftart möglicherweise nicht installiert ist.

Empfohlener Ansatz

Jasper Reports nutzt iText unter der Haube. Um eine optimale Handhabung kyrillischer Zeichen zu gewährleisten, wird die Einhaltung der folgenden Checkliste empfohlen:

  1. Stellen Sie sicher, dass die ausgewählte TrueType-Schriftart (TTF) die erforderlichen kyrillischen Zeichen unterstützt.
  2. Verwenden Sie das richtige Zeichen Kodierung wie „Identity-H“.
  3. Betten Sie die Schriftart in das PDF ein, um die Anzeige auf Systemen zu erleichtern, auf denen die Schriftart nicht installiert ist.

Veraltete Methode:

Zuvor konnte die folgende veraltete Methode zum Festlegen von Attributen für das textElement verwendet werden:

<textElement>
  <font pdfFontName="" pdfEncoding="" isPdfEmbedded="" />
  <paragraph lineSpacing="" />
</textElement>
Nach dem Login kopieren

Nicht veraltete Methode (v3-6):

In neueren Versionen besteht der bevorzugte Ansatz darin, Schrifterweiterungen hinzuzufügen, die mit Tools wie iReport oder JasperSoft Studio generiert werden können. Diese Erweiterungen ermöglichen die Einbeziehung von Schriftartressourcen in den Klassenpfad und stellen so die korrekte Anzeige kyrillischer Zeichen sicher.

Das obige ist der detaillierte Inhalt vonWie werden kyrillische Zeichen in Jasper Reports-PDFs korrekt angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage