【发布时间】:2020-03-20 14:19:46
【问题描述】:
我正在尝试在使用 iText7 和 C# 创建的表格单元格中添加一个带有圆角边框的矩形。
我尝试过使用
table.AddCell(new Cell().Add(rect)
我在哪里创建了rect
Rectangle boundingBox = new Rectangle(20, 470, 30, 30);
PdfFormXObject xObject = new PdfFormXObject(boundingBox);
xObject.MakeIndirect(pdfDoc); //Make sure the XObject gets added to the document
PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage());
Color greenColor = new DeviceCmyk(100, 30, 100, 0);
canvas.SetFillColor(greenColor);
canvas.Rectangle(294, 780, 50, 35);
canvas.FillStroke();
Image rect = new Image(xObject);
我的一个朋友建议的,但我认为这是错误的做法,我什至不太确定这段代码的作用。另外,矩形是透明的,有很大的边距,单元格中的字体现在也是绿色的(在插入矩形之前它是黑色的)。
这是它的样子(我故意把正方形放高一点以显示透明度):
我要做的是创建一个绿色形状的矩形,围绕边框,然后将其放入单元格中。
应该是这样的:
有什么好的方法吗?
【问题讨论】: