LoadTagStyle - 保证金

时间:2014-08-14 14:20:47

标签: c# itextsharp

我正在使用iTextSharp从CMS中的某些HTML内容创建PDF文件。我正在尝试根据网页格式化结果,使用以下内容;

styles.LoadTagStyle("h2", new Dictionary<string, string>
    {
        {"color","666666"},
        {"size","26pt"},
        {"face","corporatea"}
    });

我想为我的h2添加一个底部边距(因为它们在html中),但添加似乎不起作用;

styles.LoadTagStyle("h2", new Dictionary<string, string>
    {
        {"color","666666"},
        {"size","26pt"},
        {"face","corporatea"},
        {"margin-bottom","10pt"} (or 10px),
    });

我尝试了很多方法,例如;

styles.LoadTagStyle("h2", "style", "font-family:Arial;font-size:22pt;color:red;margin-bottom:10px;font-weight:normal;"); 

但是什么都没有用,颜色,尺寸等都运转正常,任何人都可以提出任何建议,我在这里做错了吗?

我正在从CMS阅读HTML;

var htmlarraylist = HTMLWorker.ParseToList(new StringReader(myhtmlstring), styles);
for (int k = 0; k < htmlarraylist.Count; k++)
{
    doc.Add(htmlarraylist[k]);
}

2 个答案:

答案 0 :(得分:0)

如果margin-bottom不起作用,那么我有一个想法,你可以在h2标签后添加一个空白段落。

希望它适合你!!

答案 1 :(得分:0)

styles.LoadTagStyle(HtmlTags.H2, HtmlTags.AFTER, "10");