Arabisch -Text -Rendering -Probleme in PDF mit IText 7 und .NET
Posted: 06 Feb 2025, 07:30
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:
Quellcode:
Was ich ausprobiert habe:
Zusätzliche Informationen:
Code: Select all
Programming language: .NET c#
iText library: 8.0.3
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)}");
}
}
}
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.