2013-09-13 2 views
0

Я видел несколько сообщений о iTextSharp, не поддерживающих все свойства css, но есть ли способ удалить заполнение во всех ячейках таблицы?Невозможно установить td padding в ITextSharp

У меня есть базовая таблица, которая заполняется с помощью streamreader, чтобы получить html из файла. У меня также есть таблицы стилей, в которых я пытался как:

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

, но ни один из которых, кажется, никакого эффекта на столе. Есть ли простой способ удалить заполнение ячеек, чтобы текст не был настолько разнесен?

ответ

0

HTMLWorker устарел давным-давно в пользу XmlWorker, поэтому я рекомендую сначала изучить его.

Это, если вы look at the source code for CSS resolution, что HTMLWorker в конечном итоге вызовет, вы увидите, что HtmlTags.CELLPADDING никогда не будет использоваться. Класс HtmlTags имеет почти все теги и атрибуты HTML (по крайней мере, начиная с эпохи 4.0), но некоторые из атрибутов были фактически реализованы. Нулевая работа будет когда-либо сделана в HTMLWorker, поэтому вы не должны ожидать никаких изменений. Еще раз проверьте XmlWorker.

Однако, разобрав свой HTML-код, вы должны вернуть коллекцию из IElement объектов. Вы можете вручную перемещать эти объекты в поисках типов PdfPTable, а затем использовать code here to manually set your own padding.

Смежные вопросы