2017-07-20 5 views
-1

こんにちは、私はitextsharp(私の言語 - ヘブライ語、アラビア語)を使用してテキストをpdfに追加しようとしていますが、テキストは逆に表示されます。コードはitextsharpにME言語を表示するには

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(); 

私は行方不明のアイデアですか?患者と支援 ため

+0

ヘブライ語/アラビア語が古いiTextSharpのバージョンで 'ShowText()'はサポートされていませんです。あなたの他の質問に私のコメントを見てください。 iText 7にアップグレードしないと、 'ColumnText'と' PdfPTable'のRTLだけがサポートされます! –

+0

ちょっと変わったようですね:-(iText7まで開発者が何をしていたのですか?古いitextsharpバージョンで右から左へ書き込む方法はありませんか? – Elidotnet

+0

Er ...なぜあなたは私を3回繰り返すのですか**そのRTL (Hebrew/ArabicのHebrew/Arabic)がiText 5 **でサポートされていますか? –

答えて

1

@BrunuLowagieのおかげで、これは作業コード

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

アップデートを投稿するためのupvoteがありません。これは、さらに参照するのに便利です。 –

関連する問題