2011-11-17 15 views
6

Mam tabelęJak zrobić stół non łamanie użyciu iTextSharp

PdfPTable tblSummary = new PdfPTable(1); 

I to ma 2 tabele zagnieżdżone w nim. Jak ustawić, aby tblSummary wyglądał jak całość (wiersze nie mogą być podzielone na inną stronę) lub cała tabela zostanie przeniesiona na inną stronę, jeśli nie pasuje do bieżącej strony.

Próbowałem SplitLate i SplitRows

A mój kod jest jak ten

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; 

jak to mam dodać jeszcze jedną Stół (y) do tblSummary natomiast otrzymaną wysokość stołu jest zawsze mniejsza niż w postaci stronicowania, więc istnieje pewność, że zawartość tabeli nie będzie większa niż wysokość strony.

Wszelkie sugestie będą naprawdę pomocne.

Odpowiedz

24

Czy próbowałeś to:

tblSummary.KeepTogether = true; 
+1

Dziękuję za odpowiedzi, nie próbował go wcześniej, to działa świetnie. – Vinay

+1

Dziękuję, dziękuję, dziękuję. To było niesamowite. Działa to z PDFPTable za pomocą metody 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

Dodaj wyjaśnienie, w jaki sposób to pomoże i na czym polega problem. –

Powiązane problemy