Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iTextSharp table.SpacingBefore not working

I have a table which I'm trying to space down about 20/30 floating points (f) from the top margin of a pdf document. The reason I want to space down a bit is because I have a rectangle border running around the margin of my pdf document.

PdfPTable table = new PdfPTable(1);
table.SpacingBefore = 20f;
table.SpacingAfter = 20f;
table.TotalWidth = 700f;
table.LockedWidth = true;

table.SpacingAfter works perfectly well but table.SpacingBefore will not, my table just sits at the top margin and will not space/pad down at all.

like image 567
user1612185 Avatar asked Mar 07 '13 15:03

user1612185


1 Answers

Check out the answer here that says that if a table is inserted as the first item in a document then SpacingBefore is ignored and that is by design. According to the post the solution is to add an empty paragraph with zero leading.

like image 192
Chris Haas Avatar answered Oct 24 '22 00:10

Chris Haas