2011-11-17 28 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

請添加如何解釋這將有助於解決問題。 –