Подтвердить что ты не робот

Как добавить пространство \margin между двумя элементами в iTextSharp\iText?

Я новичок в iTextSharpt (перенос iText для С#), и у меня есть следующие сомнения.

В моем коде у меня есть что-то вроде этого:

iTextSharp.text.Paragraph titolo = new iTextSharp.text.Paragraph(currentVuln.Title, _fontTitolo0);
titolo.Alignment = iTextSharp.text.Element.ALIGN_CENTER;
_document.Add(titolo);

table = new PdfPTable(3);
table.WidthPercentage = 98;

cell = new PdfPCell(new Phrase("Header spanning 3 columns"));
cell.Colspan = 3;
cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
table.AddCell(cell);

table.AddCell("Col 1 Row 1");
table.AddCell("Col 2 Row 1");
table.AddCell("Col 3 Row 1");
table.AddCell("Col 1 Row 2");
table.AddCell("Col 2 Row 2");
table.AddCell("Col 3 Row 2");

_document.Add(table);

Как вы можете видеть, я просто печатаю заголовок (используя объект Абзац) и под ним помещаем таблицу.

Проблема заключается в том, что между моим заголовком и моей таблицей нет пробела (поля), и графический результат не очень хорош, это то, что я получаю в сгенерированном PDF файле:

enter image description here

Что я могу сделать, чтобы добавить пробел \margin между абзацем заголовка и таблицей? Каков наилучший способ сделать это? Я пытаюсь это сделать, но до сих пор я не нашел решения

Тпх

4b9b3361

Ответ 1

У вас есть несколько различных вариантов. Вы можете установить SpacingAfter в свой абзац:

titolo.SpacingAfter = 20;

Вы также можете установить SpacingBefore в таблице:

table.SpacingBefore = 20;

Или вы можете просто добавить некоторые возвращаемые значения в свой абзац:

iTextSharp.text.Paragraph titolo = new iTextSharp.text.Paragraph("Hello World\n\n");