2011-11-17 27 views
6

estoy teniendo una mesaCómo hacer que la tabla no la rotura usando iTextSharp

PdfPTable tblSummary = new PdfPTable(1); 

Y sí que tiene 2 tablas anidadas dentro de ella. ¿Cómo puedo hacer que el tblSummary aparezca como un todo (las filas no deben dividirse en otra página) o que toda la tabla se traslade a otra página si no cabe en la página actual?

me han tratado SplitLate y SplitRows

Y mi código es como esta

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; 

como esto agrego uno más mesa (s) a la tblSummary mientras que la altura de la tabla resultante es siempre inferior a la de pagesize, por lo que existe la certeza de que el contenido de la tabla no será mayor que el alto de la página.

Cualquier sugerencia sería realmente útil.

Respuesta

24

Has probado esto:

tblSummary.KeepTogether = true; 
+1

Gracias por la respuesta, no he probado antes, funciona muy bien. – Vinay

+1

Gracias, gracias, gracias. Esto fue increíble. Esto funciona con PDFPTable usando el método document.Add (pdfptable). – MindLoggedOut

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

Agregue una explicación de cómo esto podría ayudar y cuál es el problema. –

Cuestiones relacionadas