2017-07-20 1 views
-1

Hallo ich versuche, etwas Text zu pdf mit iutxtsharp (ich Sprache - Hebräisch, Arabisch) hinzuzufügen, aber der Text wird in umgekehrter Reihenfolge angezeigt. der code istWie man ME Sprache in iuttsharp anzeigen

BaseFont bf = BaseFont.CreateFont(Server.MapPath("~/StudioFonts/EFT_Beigale Heavy.ttf"), 
        BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 

       Font EFT_Beigale_Heavy = new Font(bf, 12, Font.BOLD, CMYKColor.CYAN); 

       PdfContentByte cb = writer.DirectContent; 
       cb.BeginText(); 
       cb.SetColorFill(BaseColor.CYAN); 
       cb.SetFontAndSize(bf, 30); 
       cb.SetTextMatrix(60, 60); 
       cb.ShowText(pageContext); 
       cb.EndText(); 

eine idee was ich vermisse?

+0

Hebräisch/Arabisch ist nicht für 'Show()' in alter iTextSharp Version nicht unterstützt. Siehe meine Kommentare zu Ihrer anderen Frage. Wenn Sie nicht auf iText 7 upgraden, haben Sie nur RTL-Unterstützung in 'ColumnText' und' PdfPTable'! –

+0

Es scheint ein wenig seltsam :-(Was Entwickler bis iText7 gemacht? Gibt es keine Möglichkeit, von rechts nach links mit alten iitxsharp Version zu schreiben? – Elidotnet

+0

Er ... Warum machst du mich ** dreimal wiederholen **, dass RTL (benötigt für Hebräisch/Arabisch) in iText 5 ** wird unterstützt in 'ColumnText' und' PdfPTable'? –

Antwort

1

@BrunuLowagie Vielen Dank für Patienten und Unterstützung Dies ist der Arbeitscode

BaseFont bf = BaseFont.CreateFont(Server.MapPath("~/StudioFonts/EFT_Beigale Heavy.ttf"), 
BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 
Font EFT_Beigale_Heavy = new Font(bf, 40); 
ColumnText column = new ColumnText(writer.DirectContent); 
column.SetSimpleColumn(20, 200, 300, 36); 
column.RunDirection = PdfWriter.RUN_DIRECTION_RTL; 
column.AddElement(new Paragraph(pageContext, EFT_Beigale_Heavy)); 
       column.Go(); 
+0

Verdiente Upvote für die Veröffentlichung des Updates. Dies ist nützlich für weitere Referenz. –

Verwandte Themen