无法在ITextSharp中设置td填充

时间:2013-09-13 12:30:29

标签: c# itextsharp

我看过一些关于iTextSharp不支持所有css属性的帖子,但有没有办法删除所有表格单元格中的填充?

我有一个基本表,使用streamreader填充以从文件中获取html。我还有一个样式表,我在其中试过了两个:

testCss.LoadTagStyle(HtmlTags.TD, HtmlTags.CELLPADDING, "0");
testCss.LoadStyle("td","style", "padding: 0px;");

但这些似乎都没有对桌子产生任何影响。是否有一种简单的方法可以删除单元格填充,以便文本不会间隔开来?

1 个答案:

答案 0 :(得分:0)

很久以前,HTMLWorker不赞成使用XmlWorker,所以我建议先研究一下。

也就是说,如果你{h} HTMLWorker最终调用你,你会发现HtmlTags.CELLPADDING永远不会被使用。 HtmlTags类几乎包含每个HTML标记和属性(至少从4.0时代开始),但实际上实现的属性很少。零工作将在HTMLWorker完成,所以你不应该期待任何改变。再次查看XmlWorker

但是,一旦解析了HTML,就应该收回IElement个对象的集合。您可以手动浏览这些对象,查找PdfPTable类型的对象,然后使用look at the source code for CSS resolution