Я пытаюсь добавить прямоугольник с закругленными границами в ячейку таблицы, созданную с помощью 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);
, предложенным моим другом, но я думаю, что это неправильный способ сделать это, и я даже не совсем уверен в том, что делает этот код , Кроме того, прямоугольник прозрачный, имеет большие поля, а шрифт в ячейках теперь тоже зеленый (перед вставкой прямоугольника он был черным).
Вот как это выглядит (я намеренно поставил квадрат на немного выше, чтобы показать прозрачность):

Что я хочу сделать, это создать зеленый прямоугольник формы, закруглить границы, а затем поместить его в клетке.
Это должно выглядеть так:

Есть ли хороший способ сделать это?