Трябва да имам таблица с множество колони, където имам различни цветни кръгове в различни клетки с число в средата на кръга. Подобно на макета по-долу, но с всичко централизирано и равно.
Опитах следното:
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 – изображение с наслагване на текст
което обяснява как да поставите събитие в клетката, за да зададете фоновото изображение на клетката, но моят кръг се появява по средата на страницата.
Някой има ли пример за това работещо?