2011-11-17 15 views
6

Tôi gặp một bảngLàm thế nào để làm cho bảng phi bẻ sử dụng iTextSharp

PdfPTable tblSummary = new PdfPTable(1); 

Và nó có 2 bảng lồng nhau bên trong nó. Làm thế nào tôi có thể làm cho các tblSummary xuất hiện như một toàn thể (các hàng không được phá vỡ đến một trang khác) hoặc toàn bộ bảng được chuyển sang một trang khác nếu nó không phù hợp trong trang hiện tại.

Tôi đã thử SplitLateSplitRows

Và mã của tôi là như thế này

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; 

như thế này tôi thêm lên thêm một bảng (s) đến tblSummary trong khi kết quả chiều cao bảng luôn nhỏ hơn của trang để đảm bảo rằng nội dung của bảng sẽ không cao hơn chiều cao của trang.

Mọi đề xuất sẽ thực sự hữu ích.

Trả lời

24

Các bạn đã thử này:

tblSummary.KeepTogether = true; 
+1

Cảm ơn bạn đã trả lời, tôi đã không thử nó trước đó, nó hoạt động tuyệt vời. – Vinay

+1

Cảm ơn bạn, cảm ơn bạn cảm ơn bạn. Nó thật là tuyệt vời. Điều này làm việc với PDFPTable bằng phương thức 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

Vui lòng thêm giải thích về cách thức này sẽ giúp và vấn đề là gì. –

Các vấn đề liên quan