c# asp.net .net itextsharp itext

c# - ¿Cómo se puede agregar espacio / margen entre dos elementos en iTextSharp / iText?



asp.net .net (1)

Tienes un par de opciones diferentes. Puedes establecer el SpacingAfter en tu párrafo:

titolo.SpacingAfter = 20;

También puede establecer el SpacingBefore en la tabla:

table.SpacingBefore = 20;

O simplemente puede agregar algunas devoluciones a su párrafo:

iTextSharp.text.Paragraph titolo = new iTextSharp.text.Paragraph("Hello World/n/n");

Soy bastante nuevo en iTextSharpt (la conversión de iText para C #) y tengo la siguiente duda.

En mi código tengo algo parecido:

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

Como puede ver, simplemente imprimo un título (utilizando un objeto Párrafo ) y debajo de él una tabla.

El problema es que no hay espacio (margen) entre mi título y mi tabla y el resultado gráfico no es bueno, esto es lo que obtengo en el PDF generado:

¿Qué puedo hacer para agregar espacio / margen entre el párrafo del título y la tabla? ¿Cuál es la mejor manera de hacerlo? Estoy intentando hacerlo pero, hasta ahora, no he encontrado ninguna solución.

Tnx