我正在使用iTextSharp生成一些PDF文件。我有两个具有内容的表,并且我想在两个表之间放置一些空间,例如相当于1行文本(使用与该表周围的字体相同的字体)。

下面是我用来添加两个表的代码。我无法弄清楚的是如何在两个表之间放置垂直空间。

Table upperTable = new Table(1);
upperTable.Border = Rectangle.NO_BORDER;
upperTable.DefaultCell.Border = Rectangle.NO_BORDER;
upperTable.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
upperTable.AddCell(new Phrase("some text", font3));
d.Add(upperTable);
Table lowerTable= new Table(1);
lowerTable.Border = Rectangle.NO_BORDER;
lowerTable.DefaultCell.Border = Rectangle.NO_BORDER;
lowerTable.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
lowerTable.AddCell(new Phrase("some other text", font3));
d.Add(lowerTable);

有人可以告诉我如何在两个表格之间添加垂直空间吗?

谢谢!

最佳答案

请改用PdfPTable。它具有SpacingBeforeSpacingAfter属性

例如:

PdfPTable upperTable = new PdfPTable(1);
upperTable.AddCell(new Phrase("some text", font3));
upperTable.SpacingAfter = 10f;

10-06 10:50