Мне нужна таблица с несколькими столбцами, где у меня есть разноцветные кружки в разных ячейках с номером в середине круга. Подобно макету ниже, но со всем централизованным и равным.
Я пробовал следующее:
PdfContentByte canvas = writer.DirectContent;
PdfTemplate template = canvas.CreateTemplate(40, 40);
template.SetLineWidth(1f);
template.Circle(15f, 15f, 15);
template.Stroke();
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(template);
img.Alignment = iTextSharp.text.Image.UNDERLYING | iTextSharp.text.Image.ALIGN_CENTER;
Phrase imgPhrase = new Paragraph(new Chunk(img, 1f, 1f));
PdfPCell meAnswerCell = new PdfPCell();
meAnswerCell.Colspan = 1;
meAnswerCell.BorderWidthBottom = 0;
meAnswerCell.HorizontalAlignment = Element.ALIGN_CENTER;
string meAnswerText = "1;
Phrase phrase = new Phrase(meAnswerText, questionFont);
Paragraph para = new Paragraph();
para.Add(imgPhrase);
para.Add(phrase);
para.Alignment = Element.ALIGN_CENTER;
meAnswerCell.AddElement(para);
answersTable.AddCell(meAnswerCell);
но я получаю что-то вроде этого. (Цвет еще не пробовал). Я не могу поместить изображение и текст в одно и то же место.
Я также пробовал следить за этим сообщением:
iTextSharp - изображение с наложением текста
который объясняет, как поместить событие в ячейку, чтобы установить фоновое изображение ячейки, но мой кружок появляется на полпути вниз по странице.
Есть ли у кого-нибудь пример этой работы?