2012-03-12 11 views
10

Tôi đang gặp sự cố với bảng của ITextSharp. Tôi muốn có các ô không có lớp đệm phía dưới & để chúng được đặt gần nhau hơn.ITextSharp 4.1.6. PDF Bảng - làm thế nào để loại bỏ khoảng trắng trên đầu trang của mỗi tế bào? [đệm và hàng đầu đã được đặt thành 0]

Mặc dù tôi đã đặt phần đệm và phần đầu của ô là 0, khoảng trắng vẫn còn.

See the screen

Có ai hãy biết làm thế nào để loại bỏ các khoảng trắng?

EDIT:

Thanx để nhắc câu trả lời từ Dylan, tôi đã cố gắng giải quyết vấn đề của mình. Dưới đây là đoạn mã nguồn nếu ai đó có được qua vấn đề tương tự

 Document document = new Document(PageSize.A4, 5, 5, 10, 10); 
     using (FileStream fs = new FileStream("C:\\Users\\brum\\Desktop\\untitled.pdf", FileMode.Create)) 
     { 
      iTextSharp.text.pdf.PdfWriter.GetInstance(document, fs); 
      document.Open(); 
      PdfPTable table = new PdfPTable(2); 
      PdfPCell cell = new PdfPCell(new Phrase("Spanning 2 cols")); 

      cell.Colspan = 2; 
      cell.HorizontalAlignment = 1; 
      cell.Padding = 0f; 
      cell.UseAscender = true; 
      table.AddCell(cell); 

      table.AddCell("Next row 1"); 
      table.AddCell("Next row 2"); 

      document.Add(table); 
      document.Close(); 
     } 

cell.UseAscender = true; // This is the line that did the trick for me

+0

Ôi Chúa ơi! ...: D Tôi đã phát điên với không gian trắng hàng đầu này trong mỗi ô. Căn chỉnh theo chiều dọc không hoạt động chính xác do điều này. –

+0

Để tham khảo trong tương lai, điều này cũng được nêu trong tài liệu iTextSharp, ví dụ: http://www.afterlogic.com/mailbee-net/docs-itextsharp/html/0602b79e-ea9c-0c7d-c4b2-bc4b5f976f15.htm –

Trả lời

19

Đặt đệm trên xuống một cái gì đó nhỏ hay thậm chí là tiêu cực. Một tùy chọn khác là PdfPCell.setUseAscender().

ví dụ:

cell.setPaddingTop(0f); // No padding on top cell 

hoặc

cell.UseAscender = true; 

Hãy dán đoạn code mà bạn có.

+1

UseAscender đã làm các trick, thanx một triệu! –

+1

Làm việc cho tôi quá, đã cố gắng để làm việc này trong nhiều giờ - câu hỏi hay, câu trả lời tuyệt vời! – bigtv

+0

@bigtv - Tôi đã ở cùng một chiếc thuyền ... nhưng như mọi khi, người cha trên trời của chúng tôi đưa tôi đến đúng chỗ. Câu trả lời tuyệt vời Dylan. –