How to add text in PdfContentByte rectangle using itextsharp?

21,372

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();
Share:
21,372
Semil Sebastian
Author by

Semil Sebastian

Updated on July 01, 2020

Comments

  • Semil Sebastian
    Semil Sebastian almost 4 years

    I have created rectangle using PdfContentByte. Now I want to adda text inside this rectangle. How can I do this. If anybody have idea please share with me.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();
    
  • Semil Sebastian
    Semil Sebastian almost 9 years
    ,No overload for methode 'SetSimpleColumn' tkes 1 argument...Why?
  • Bruno Lowagie
    Bruno Lowagie almost 9 years
    Aha, you are using an obsolete version of iTextSharp. Make sure that you're using the latest version. The version you are using is probably several years old.
  • Admin
    Admin almost 7 years
    This is not always possible (at least legally), due to recent licence changes