How to add text inside a rectangle?

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

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


Ready to use iText?

Try our iText 7 Library and add-ons FREE for 30 days. Test your proof of concept, and see if our solution is right for you.

Get my FREE trial
Contact

Still have questions? 

We're happy to answer your questions. Reach out to us and we'll get back to you shortly.

Contact us
Stay updated

Join 11,000+ subscribers and become an iText PDF expert by staying up to date with our new products, updates, tips, technical solutions and happenings.

Subscribe Now