[EDIT due to misunderstanding of the answer]
I'm doing a simple program in C# with PDF file creation with iText7. In this PDF i'm adding a table whose first cell starts at a certain position in the file.
I don't know if I set the position correctly, but everytime I add another cell with tab.StartNewRow() the resulting new table is repositioned taking THAT last cell as position reference, putting the previously added cells from that point up, while I want to add the cells from that point down.
Which method should I use? That's my code:
Previously I set the position of the first table cell using tab1.SetFixedPosition(20, heigh, width);
and then, in order to add the other cells:
if (mylistbox.Items.Count > 0)
{
tab1.AddCell("FIRST CELL");
tab1.StartNewRow();
for (int i = 0; i < mylistbox.Items.Count; i++)
{
tab1.AddCell(mylistbox.Items[i].ToString());
tab1.StartNewRow();
}
doc.Add(tab1);
}
[EDIT #2] in order to explain my issue better
I have to put 5 tables, which have to grow from a certain point DOWN, positioned at equal distances, same height and width in the doc. This image explains how it should result:


SetFixedPositiondoes, it's documented as The coordinates specified correspond to the bottom-left corner of the element and it grows upwards. - mklCanvason the page in question with left, top, and right margins as you want them, and the bottom far enough down to allow any expected table size, and then adding the table withoutSetFixedPositionto thatCanvas? - mkl