How to add text inside a rectangle?
Legacy notice!
iText 5 is the previous major version of iText’s leading PDF SDK. iText 5 is EOL, and is no longer developed, although we still provide support and security fixes. Switch your project to iText 8, our latest version which supports the latest PDF standards and technologies.
Check related iText 8 content!
I have created rectangle using PdfContentByte.
Now I want to add text inside this rectangle.
How can I do this?
My rectangle code is
Document doc = new Document(new Rectangle(570, 924f)); PdfWriter writer = PdfWriter.GetInstance(doc,Response.OutputStream); PdfContentByte cb = writer.DirectContent; cb.Rectangle(doc.PageSize.Width -90f, 830f, 50f,50f); cb.Stroke();
Posted on StackOverflow on Jul 1, 2015 by Semil Sebastian
You are drawing a rectangle like this:
PdfContentByte cb = writer.DirectContent;
cb.Rectangle(doc.PageSize.Width -90f, 830f, 50f,50f);
cb.Stroke();
This corresponds with this Rectangle
:
Rectangle rect = new Rectangle(
doc.PageSize.Width - 90f, 830f,
doc.PageSize.Width - 40f, 880f);
You can add text inside this rectangle like this:
ColumnText ct = new ColumnText(cb);
ct.SetSimpleColumn(rect);
ct.AddElement(new Paragraph("This is the text added in the rectangle"));
ct.Go();