iTetxtSharp不会向文档添加文本

时间:2017-07-20 10:59:19

标签: c# itext

我对iTextSharp有一些奇怪的问题。 这是代码

for (int j = 0; j < project.Slides[i].Labels.Count(); j++)
{
    string pageContext = project.Slides[i].Labels[j].Text;
    Response.Write(pageContext);
    Response.Write("<br/>");
    //string pageContext = "Some text";

    paragraph = new Paragraph(pageContext,
        FontFactory.GetFont("Verdana", 20));
    doc.Add(paragraph);
}
在for语句中

:第一行(string ...)正常工作并从列表中获取字符串。 2-3行工作得很好,我可以在浏览器中看到字符串的文本。而最后一段不起作用。我看到没有文字的空白页面。当我评论第一个字符串并使用第二个字符串(某些文本)时,正在工作并保存文本。任何想法?

1 个答案:

答案 0 :(得分:0)

回答@BrunoLowagie

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