Wie werden arabische Zeichenfolgen aus RTL in PDF angezeigt, die mit der itext 7-API generiert wurden?

Ich habe jetzt stundenlang mit diesem Problem zu kämpfen, aber ich kann keinen Ausweg finden. Das Problem ist, dass:

Ich habe ein Programm geschrieben, das eine PDF-Datei mit itext Version 7 (und viel davon) zusammen mit einigen Statistiken erstellt. Bis hierher stimmt alles, aber wenn mein PDF einige arabische Zeichenfolgen enthalten sollte, erscheinen diese nur von links nach rechts. Egal, was ich versucht habe (Ändern von Schriftarten, Verwenden universeller Codierungen, Erstellen der Zeichenfolge in einer Tabellenzelle, Verwenden der Zeichenfläche, ...), ich kann sie nicht normal anzeigen. Hier ist ein Teil des Codes, den ich zum Anzeigen von arabischen Zeichenfolgen verwende:

PdfFont fArabic=PdfFontFactory.createFont(ARABICFONT,PdfEncodings.IDENTITY_H, true);
final String ARABIC = "\u0627\u0644\u0633\u0644\u0627\u0645 \u0639\u0644\u064A\u0643\u0645";
document.add(new Paragraph(ARABIC).setFont(fArabic).setBaseDirection(BaseDirection.RIGHT_TO_LEFT));

Hinweis: Ich denke, dass die itext 5-Version es vielleicht lösen kann, aber wie gesagt, ich kann den Code, den ich geschrieben habe, nicht rückgängig machen. Insbesondere habe ich damit eine dritte Bibliothek für Statistiken und auch das Projekt ist bereits zu spät. Ich möchte nur eine Lösung verwenden itext 7 version.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage