我使用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();
答案 0 :(得分:0)
IElement有一个Font属性,你可以为它指定字体
示例:
foreach (IElement t in htmlarraylist)
{
t.Font = font;
document.Add(t);
}