To solve this issue and others I recommend the use of the PdfPTable
method CompleteRow()
.
This will ensure that any incomplete rows have extra cells added to make them complete so that they show up in the generated PDF.
Generally, an incomplete row will be a logic error however by using CompleteRow()
you can easily identify where you have made these errors, and correct them.
In terms of your example:
var myTable = new PdfPTable( 3 );
foreach(var nextString in myStrings)
{
var nextCell = new PdfPCell( new Phrase( nextString, smallFont ) );
nextCell.Border = Rectangle.NO_BORDER;
nextCell.AddCell(nextCell);
}
myTable.CompleteRow();
pdfDocument.Add(myTable);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…