2014-04-07 7 views
12

मैं में बहुत नया हूं iTextSharpt (iText सी # के लिए पोर्टिंग) और मुझे निम्नलिखित संदेह है।iTextSharp iText में दो तत्वों के बीच स्पेस मार्जिन कैसे जोड़ सकता है?

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); 

आप देख सकते हैं मैं बस एक शीर्षक (usinga पैरा वस्तु) और इसके नीचे एक जगह एक मेज प्रिंट:

मेरी कोड में मैं इसे पसंद कुछ है।

समस्या मेरी शीर्षक और मेरी मेज और ग्राफिक परिणाम के बीच कोई अंतराल (मार्जिन) अच्छा है है कि वहाँ नहीं है, यह है कि मैं क्या उत्पन्न पीडीएफ में प्राप्त है:

enter image description here

क्या कर सकते हैं मैं शीर्षक अनुच्छेद और तालिका के बीच कुछ जगह \ मार्जिन जोड़ने के लिए करता हूँ? यह करने के लिए सबसे अच्छा तरीका क्या है? अब मैं जब तक, मैं ने पाया है यह करने के लिए कोशिश कर रहा हूँ, लेकिन कोई समाधान नहीं

Tnx

उत्तर

37

आप विभिन्न विकल्पों में से एक जोड़ी है। आप अपने पैराग्राफ पर SpacingAfter सेट कर सकते हैं:

table.SpacingBefore = 20; 

या आप बस कुछ रिटर्न अपने पैराग्राफ के लिए जोड़ सकते हैं::

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

titolo.SpacingAfter = 20; 

तुम भी मेज पर SpacingBefore सेट कर सकते हैं यहां इकाई पिक्सेल है? 20 पिक्सेल? – anhtv13

संबंधित मुद्दे