首页 文章

将矩形添加到pdfpcell itextsharp中

提问于
浏览
2

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

像这样的东西:

PdfPCell cell = new PdfPCell();

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

                    cell.AddElement(cell);

1 回答

  • 2

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

    但是:有几种方法可以做到这一点,并且可能只有一种方法可以产生所需的输出 . 那个's why I' ve让你成为一个例子:rectangle_in_cell.pdf

    仔细看看这篇PDF . 在上边缘,您会看到一条长度为120磅的线 . 在不同的表格中,您会看到三个矩形,它们被创建为120 x 80 pt的矩形 . 只有一个矩形似乎具有正确的大小 .

    将对象添加到表格时,iText通常会调整内容的大小以使其适合单元格 . RectangleInCell示例显示了三种方法之间的代码差异 . 它确保你能够适应C# .

相关问题