如何在itextsharp中显示ME语言

时间:2017-07-20 14:57:02

标签: c# itext

您好我正在尝试使用itextsharp(我的语言 - 希伯来语,阿拉伯语)向pdf添加一些文本,但文本反向显示。代码是

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

知道我错过了什么吗?

1 个答案:

答案 0 :(得分: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();