2011-11-17 5 views
6

Sto avendo un tavoloCome rendere la non rottura tabella utilizzando iTextSharp

PdfPTable tblSummary = new PdfPTable(1); 

Ed ha 2 tabelle nidificate al suo interno. Come posso fare in modo che tblSummary compaia come un intero (le righe non devono rompere in un'altra pagina) o che l'intera tabella sia spostata su un'altra pagina se non si adatta alla pagina corrente.

ho cercato SplitLate e SplitRows

E il mio codice è come questo

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; 

come questo aggiungo di prendere il largo tavolo (s) al tblSummary mentre l'altezza tabella risultante è sempre inferiore quello di pagesize quindi c'è la certezza che il contenuto della tabella non sarà superiore all'altezza della pagina.

Qualsiasi suggerimento sarebbe davvero d'aiuto.

risposta

24

Hai provato questo:

tblSummary.KeepTogether = true; 
+1

Grazie per la risposta, non ho provato in precedenza, funziona benissimo. – Vinay

+1

Grazie, grazie grazie. È stato fantastico Funziona con PDFPTable usando il metodo 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

Si prega di aggiungere una spiegazione di come questo sarebbe di aiuto e qual è il problema. –

Problemi correlati