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

Ein Treffpunkt für C#-Programmierer
Anonymous
 Arabisch -Text -Rendering -Probleme in PDF mit IText 7 und .NET

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post