2011-11-17 52 views
6

使表不破我有一个表如何使用iTextSharp的

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而产生的台面高度总是小于页面大小,因此可以肯定的是,表格的内容不会超过页面高度。

任何建议将是真正的帮助。

回答

24

你有没有尝试过这样的:

tblSummary.KeepTogether = true; 
+1

谢谢你的回应,我没有试过较早,它的伟大工程。 – Vinay

+1

谢谢,谢谢谢谢。这真棒。这适用于使用document.Add(pdfptable)方法的PDFPTable。 – MindLoggedOut

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

请添加如何解释这将有助于解决问题。 –