如何在iTextSharp \ iText中的两个元素之间添加space \ margin?

时间:2014-04-07 10:02:01

标签: c# asp.net .net itextsharp itext

我在 iTextSharpt iText 移植C#)中相当新,我有以下疑问。

在我的代码中,我有类似的东西:

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

如何在标题段落和表格之间添加一些空格\边距?最好的方法是什么?我试图这样做但是,直到现在,我找不到解决方案

TNX

2 个答案:

答案 0 :(得分:47)

您有几种不同的选择。您可以在段落上设置SpacingAfter

titolo.SpacingAfter = 20;

您还可以在桌面上设置SpacingBefore

table.SpacingBefore = 20;

或者您可以在段落中添加一些回复:

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

答案 1 :(得分:-1)

使用设置的边距调整页面的填充空间。

Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); pdfDoc.SetMargins(20f, 20f, 20f, 20f);

您可以根据需要调整大小值。