2014-04-07 28 views
12

Tôi khá mới trong iTextSharpt (số iText porting for C#) và tôi có những nghi ngờ sau đây.Làm cách nào để thêm khoảng trống margin giữa hai phần tử trong iTextSharp iText?

Trong mã của tôi, tôi có một cái gì đó giống như nó:

iTextSharp.text.Paragraph titolo = new iTextSharp.text.Paragraph(currentVuln.Title, _fontTitolo0); 
titolo.Alignment = iTextSharp.text.Element.ALIGN_CENTER; 
_document.Add(titolo); 

table = new PdfPTable(3); 
table.WidthPercentage = 98; 

cell = new PdfPCell(new Phrase("Header spanning 3 columns")); 
cell.Colspan = 3; 
cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right 
table.AddCell(cell); 

table.AddCell("Col 1 Row 1"); 
table.AddCell("Col 2 Row 1"); 
table.AddCell("Col 3 Row 1"); 
table.AddCell("Col 1 Row 2"); 
table.AddCell("Col 2 Row 2"); 
table.AddCell("Col 3 Row 2"); 

_document.Add(table); 

Như bạn có thể thấy tôi chỉ đơn giản là in tiêu đề (usinga Đoạn đối tượng) và dưới nó một nơi một bảng.

Vấn đề là không có không gian (margin) giữa tiêu đề của tôi và bàn của tôi và kết quả đồ họa không tốt, đây là những gì tôi có được trong PDF tạo ra:

enter image description here

gì có thể Tôi làm gì để thêm một số khoảng trống \ margin giữa đoạn tiêu đề và bảng? Cách tốt nhất để làm điều đó là gì? Tôi đang cố gắng làm điều đó nhưng, cho đến bây giờ, tôi đã không tìm thấy giải pháp nào

Tnx

Trả lời

37

Bạn có một vài tùy chọn khác nhau. Bạn có thể thiết lập các SpacingAfter trên đoạn bạn:

titolo.SpacingAfter = 20; 

Bạn cũng có thể thiết lập các SpacingBefore trên bàn:

table.SpacingBefore = 20; 

Hoặc bạn chỉ có thể thêm một số lợi nhuận khoản của bạn:

iTextSharp.text.Paragraph titolo = new iTextSharp.text.Paragraph("Hello World\n\n"); 
+0

đơn vị ở đây là pixel? 20 pixel? – anhtv13

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