Legacy notice!

iText 5 is the previous major version of iText's leading PDF SDK. iText 5 has been EOL, and is no longer developed. Switch your project to iText 7, integrating the latest developments.
Check related iText 7 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();