如何使用itextsharp为IElement分配字体

时间:2012-07-19 08:29:04

标签: c# asp.net itextsharp export-to-pdf

我使用itextsharp创建了一个pdf文档,并希望用html文档中的数据填充它

string htmlText = htmlcode.ToString();

var styles = new StyleSheet();
styles.LoadTagStyle(HtmlTags.TABLE, "border", "2");

var htmlarraylist = HTMLWorker.ParseToList(new StringReader(htmlText), styles);
document.Open();

//这里我创建了文本字体

BaseFont baseFont = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1250,
                                                             BaseFont.EMBEDDED);
Font font = new Font(baseFont, 8);

//现在我将元素添加到pdf

foreach (IElement t in htmlarraylist)
{
    document.Add((IElement)t);                        
}

//如何为htmlarraylist中的每个元素添加字体?

//段落就像这样

doc.Add(new Paragraph("țșăî", font));

但如何为IElement设置此字体?

document.Close();

1 个答案:

答案 0 :(得分:0)

IElement有一个Font属性,你可以为它指定字体

示例:

foreach (IElement t in htmlarraylist)
{
        t.Font = font;
        document.Add(t);
}