Heim > Java > javaLernprogramm > Warum sind kyrillische Zeichen beim Exportieren von Jasper-Berichten in PDF beschädigt?

Warum sind kyrillische Zeichen beim Exportieren von Jasper-Berichten in PDF beschädigt?

Susan Sarandon
Freigeben: 2024-11-13 15:55:02
Original
942 Leute haben es durchsucht

Why Are Cyrillic Characters Corrupted When Exporting Jasper Reports to PDF?

Fehlerbehebung bei Exportproblemen kyrillischer Zeichen in Jasper Reports

Jasper Reports stößt beim Exportieren in das PDF-Format auf Probleme bei der Anzeige kyrillischer Werte. Während sie beim Export als Excel korrekt angezeigt werden, ist der Text im PDF beschädigt. Dieses Problem ist auf die zugrunde liegende iText-Bibliothek zurückzuführen, die von Jasper Reports verwendet wird.

Überlegungen zur Darstellung von iText-Zeichen

Um dieses Problem zu beheben, sollten Sie die folgenden Schritte in Betracht ziehen:

  1. Stellen Sie die Schriftartkompatibilität sicher: Stellen Sie sicher, dass die verwendete TrueType-Schriftart (TTF) kyrillische Zeichen und unterstützt kann sie ordnungsgemäß im PDF-Format rendern.
  2. Verwenden Sie die richtige Kodierung: Übergeben Sie den richtigen Kodierungsparameter an iText. Für umfassende Kompatibilität verwenden Sie die „Identity-H“-Kodierung, die die Einbeziehung verschiedener Zeichenkodierungen ermöglicht.
  3. Schriftart einbetten: Stellen Sie sicher, dass die Schriftart in das PDF-Dokument eingebettet ist, um dies zu ermöglichen Anzeige auf Systemen, auf denen die Schriftart möglicherweise nicht lokal installiert ist.

JasperReport Konfiguration

So implementieren Sie diese Änderungen in Jasper Reports:

  1. Veraltete Methode: (veraltet in Jasper Reports-Versionen 3 und höher)

    • Schriftattribute im Text definieren Element:
    <textElement>
      <font pdfFontName="Helvetica" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
      <paragraph lineSpacing="Single"/>
    </textElement>
    Nach dem Login kopieren
  2. Empfohlene Methode: (für Versionen 3 und höher)

    • Schrifterweiterungen verwenden: Generieren eine .jar-Datei Ihrer Schriftartenerweiterung mit Tools wie iReport oder JasperSoft Studio. Fügen Sie diese .jar-Datei in Ihren Klassenpfad ein.

Indem Sie diese Überlegungen berücksichtigen, können Sie das Problem fehlender kyrillischer Werte beim Exportieren von Jasper Reports in das PDF-Format beheben.

Das obige ist der detaillierte Inhalt vonWarum sind kyrillische Zeichen beim Exportieren von Jasper-Berichten in PDF beschädigt?. 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