我正在使用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。它具有SpacingBefore
和SpacingAfter
属性
例如:
PdfPTable upperTable = new PdfPTable(1);
upperTable.AddCell(new Phrase("some text", font3));
upperTable.SpacingAfter = 10f;