Saltar al contenido

iTextSharp varias líneas en PdfPCell una debajo de otra

Después de indagar en diferentes repositorios y páginas finalmente nos encontramos con la solución que te compartiremos aquí.

Si necesita alinear al nivel del texto, deberá cambiar a una fuente de ancho fijo. Pero si solo está buscando sangrar, puede agregar espacios a las nuevas líneas dentro de un párrafo:

var p = new Paragraph();
p.Add("First line textn");
p.Add("    Second line textn");
p.Add("    Third line textn");
p.Add("Fourth line textn");
myTable.AddCell(p);

También podría complicarse y usar una subtabla si necesita más control:

var subTable = new PdfPTable(new float[]  10, 100 );                        
subTable.AddCell(new PdfPCell(new Phrase("First line text"))  Colspan = 2, Border = 0 );
subTable.AddCell(new PdfPCell()  Border = 0 );
subTable.AddCell(new PdfPCell(new Phrase("Second line text"))   Border = 0 );
subTable.AddCell(new PdfPCell()  Border = 0 );
subTable.AddCell(new PdfPCell(new Phrase("Third line text"))  Border = 0 );
subTable.AddCell(new PdfPCell(new Phrase("Fourth line text"))  Colspan = 2, Border = 0 );
myTable.AddCell(subTable);

Aunque bastante tedioso, pero para configurar la fuente, lo siguiente parece funcionar:

Font myFont = FontFactory.GetFont("Arial", 8, Font.NORMAL);

string line1 = "First line of text" + "n";                     
string line2= "Second line of text" + "n";
string line3= "   Third Line of text";

Paragraph p1 = new Paragraph();
Phrase ph1 = new Phrase(line1, myFont);
Phrase ph2 = new Phrase(line2, myFont);
Phrase ph3 = new Phrase(line3, myFont);

p1.Add(ph1);
p1.Add(ph2);
p1.Add(ph3);

PdfPCell mycell = new PdfPCell(p1);

También puedes hacerlo de la siguiente manera..

var xstring = "Your first line n Your 2nd line";
Phrase p = new Phrase();
p.Add(new Chunk(xstring, yourFontFace));

Enviaré un mensaje de texto que notará el código de retorno de la nueva línea y representará su frase en dos líneas separadas.

tu primera linea

Tu segunda linea

Salud

Si estás contento con lo expuesto, tienes el poder dejar un enunciado acerca de qué te ha parecido este tutorial.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *