C# 将矩形添加到pdfpcell itextsharp中

C# 将矩形添加到pdfpcell itextsharp中,c#,itext,cell,rectangles,C#,Itext,Cell,Rectangles,如何使用itextsharp将具有特定宽度、高度和背景颜色的矩形添加到PdfPCell中 大概是这样的: PdfPCell cell = new PdfPCell(); Rectangle rectangle = new Rectangle(); rectangle.Width = 50f; rectangle.BackgroundCo

如何使用itextsharp将具有特定宽度、高度和背景颜色的矩形添加到PdfPCell中

大概是这样的:

                    PdfPCell cell = new PdfPCell();

                    Rectangle rectangle = new Rectangle();
                    rectangle.Width = 50f;
                    rectangle.BackgroundColor = BaseColor.RED;

                    cell.AddElement(cell);

简单的答案是:将
矩形
绘制为表单XObject(
PdfTemplate
),将其包装在
图像
对象中,然后将该图像添加到表中

然而,有几种方法可以做到这一点,并且可能只有一种方法可以产生所需的输出。这就是我给你举个例子的原因:

请仔细查看此PDF。在上页边距中,您可以看到一条长度为120磅的线。在不同的表格中,您可以看到三个矩形,它们被创建为一个120×80磅的矩形。似乎只有一个矩形具有正确的大小


向表中添加对象时,iText通常会调整内容大小,使其适合单元格。该示例向您展示了这三种方法在代码方面的差异。它是用Java编写的,但我相信您能够将它改编成C语言。

这正是我想要的!谢谢!