0

我创建了一个 pdf 文档,itextsharp并希望使用 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();
4

1 回答 1

0

IElement 有一个 Font 属性,您可以将字体分配给它

例子:

foreach (IElement t in htmlarraylist)
{
        t.Font = font;
        document.Add(t);
}
于 2012-07-19T08:34:51.537 回答