Page 1 of 1

Arabisch -Text -Rendering -Probleme in PDF mit IText 7 und .NET

Posted: 06 Feb 2025, 07:30
by Anonymous
Ich habe Probleme, den arabischen Text in PDF -Dateien korrekt zu machen, die mit der Itext 7 -Bibliothek mit der Programmiersprache .NET generiert wurden. Arabische Buchstaben erscheinen voneinander getrennt und werden auch von links nach rechts umgekehrt. Gibt es bekannte Lösungen für dieses Problem? Gibt es bestimmte Schritte, die ich befolgen muss, um sicherzustellen, dass der arabische Text in PDF -Dateien mit ITEEXT 7 und .NET C#? Nach dem Erstellen des Dokuments:

Zusätzliche Informationen:

Code: Select all

Programming language: .NET c#
iText library: 8.0.3
Quellcode:

Code: Select all

using iText.Kernel.Font;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Font;
using System;
using System.IO;
using iText.Layout.Properties;

namespace ArabicPdfExample
{
class Program
{
static void Main(string[] args)
{
var arabicFontPath = @"D:\Amiri\Amiri-Regular.ttf";
string outputPath = "arabic_pdf_example.pdf";
Document document = new Document(new PdfDocument(new PdfWriter(outputPath)));
PdfFont bf = PdfFontFactory.CreateFont(arabicFontPath, PdfEncodings.UTF8);
document.SetFont(bf);
document.Add(new Paragraph("مرحبا بكم welcome 2024").SetTextAlignment(TextAlignment.RIGHT));
document.Close();

Console.WriteLine($"PDF generated successfully at: {Path.GetFullPath(outputPath)}");
}
}
}

Was ich ausprobiert habe:

Code: Select all

I have tried using different solutions such as changing the text direction and setting specific Arabic fonts.
I have also tried using other libraries such as PDFSharp and Spire.PDF, but the problem persists.