我对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行工作得很好,我可以在浏览器中看到字符串的文本。而最后一段不起作用。我看到没有文字的空白页面。当我评论第一个字符串并使用第二个字符串(某些文本)时,正在工作并保存文本。任何想法?
答案 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();