How to add text to a PdfContentByte rectangle using itextsharp?

I created a rectangle using PdfContentByte. Now I want to add text inside this rectangle. How can i do this. If anyone has an idea, share with me. My rectangular code

 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();
+4
source share
1 answer

You draw a rectangle as follows:

 PdfContentByte cb = writer.DirectContent;
 cb.Rectangle(doc.PageSize.Width -90f, 830f, 50f,50f);
 cb.Stroke();

This corresponds to this Rectangle:

Rectangle rect = new Rectangle(
    doc.PageSize.Width - 90f, 830f,
    doc.PageSize.Width - 40f, 880f);

You can add text inside this rectangle as follows:

 ColumnText ct = new ColumnText(cb);
 ct.SetSimpleColumn(rect);
 ct.AddElement(new Paragraph("This is the text added in the rectangle"));
 ct.Go();
+6
source

All Articles