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.
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);
Zusätzlich geben Sie die Zeichenkodierung mit dem folgenden Parameter an:
e.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");
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.
Jasper Reports nutzt iText unter der Haube. Um eine optimale Handhabung kyrillischer Zeichen zu gewährleisten, wird die Einhaltung der folgenden Checkliste empfohlen:
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>
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!