如何使用iTextSharp使表格无破坏

时间:2011-11-17 06:25:22

标签: c# itextsharp pdfptable

我有一张桌子

  PdfPTable tblSummary = new PdfPTable(1);  

它确实有2个嵌套在其中的表。如何使tblSummary作为一个整体出现(行不得破坏到另一个页面),或者如果整个表格不适合当前页面,则将其移动到另一个页面。

我尝试了SplitLateSplitRows

我的代码就像这样

PdfPTable tblSummary = new PdfPTable(1);
PdfPCell csummarycell = new PdfPCell();  
PdfPTable tblSummaryFirst = new PdfPTable(3);
.
.
csummarycell.AddElement(tblSummaryFirst);
.
.
tblSummary.AddCell(csummarycell);
tblSummary.SplitLate = true;
tblSummary.SplitRows = false;
像这样我向tblSummary添加了一个表,而得到的表高度总是小于pagesize的表,所以可以确定表的内容不会超过页面高度。

任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:24)

你试过这个:

tblSummary.KeepTogether = true;

答案 1 :(得分:1)

PdfPTable tabla = new PdfPTable(2);
float[] anchosTablaTituloDescripcion = new float[] { 4f, 4f };
tabla.SetWidths(anchosTablaTituloDescripcion);
tabla.WidthPercentage = 100;
tabla.KeepTogether = true;