2014-04-07 2 views
12

Ich bin ziemlich neu in iTextSharpt (die iText Portierung für C#) und ich habe die folgenden Zweifel.Wie kann ich Leerzeichen margin zwischen zwei Elementen in iTextSharp iText hinzufügen?

In meinem Code habe ich so etwas wie es:

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

Wie Sie kann ich einfach sehen, einen Titel drucken (usinga Ziffer Objekt) und darunter ein Ort, ein Tisch.

Das Problem ist, dass es kein Raum (Marge) zwischen meinem Titel und meine Tabelle und der Grafik Ergebnis nicht gut ist, ist es das, was ich in der generierten PDF erhalten:

enter image description here

Was kann Ich mache etwas Platz \ Marge zwischen dem Titel Absatz und der Tabelle? Was ist der beste Weg, es zu tun? Ich versuche, es zu tun, aber jetzt unbis, ich habe keine Lösung gefunden

Tnx

Antwort

37

Sie haben ein paar verschiedene Optionen. Sie könnten die SpacingAfter auf Absatz:

titolo.SpacingAfter = 20; 

Sie auch die SpacingBefore auf den Tisch konnte:

table.SpacingBefore = 20; 

Oder Sie könnten nur einige kehrt in Ihrem Absatz hinzufügen:

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

Die Einheit hier ist Pixel? 20 Pixel? – anhtv13

Verwandte Themen