如何使用itextsharp在PdfContentByte矩形中添加文本?

Sem*_*ian 5 c# asp.net itextsharp

我用PdfContentByte创建了矩形.现在我想在这个矩形中添加一个文本.我怎样才能做到这一点.如果有人有想法请与我分享.我的矩形代码是

 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();
Run Code Online (Sandbox Code Playgroud)

Bru*_*gie 9

你正在绘制一个像这样的矩形:

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

这对应于Rectangle:

Rectangle rect = new Rectangle(
    doc.PageSize.Width - 90f, 830f,
    doc.PageSize.Width - 40f, 880f);
Run Code Online (Sandbox Code Playgroud)

您可以在此矩形内添加文本,如下所示:

 ColumnText ct = new ColumnText(cb);
 ct.SetSimpleColumn(rect);
 ct.AddElement(new Paragraph("This is the text added in the rectangle"));
 ct.Go();
Run Code Online (Sandbox Code Playgroud)