Я использую iTextSharpText для создания PDF.
Меня попросили добавить динамический текст поверх изображения.
Я уже попробовал некоторые примеры, которые я нашел на этом форуме и других сайтах, но, похоже, я не могу понять это правильно, и это действительно сводит меня с ума.
Я следовал этой теме ( iTextSharp Добавление текста плюс штрих-код в одной ячейке? ) и пробовал оба ответа.
Сначала я попробовал:
var img_operacao = Image.GetInstance(String.Format("{0}{1}", Settings.Default.SiteRootURL, "/PublishingImages/PDF_operacao.png"));
img_operacao.ScaleToFit(150, 41);
img_operacao.Alignment = Image.UNDERLYING;
var ph0 = new Phrase(title0, pageHeader);
var cell = new PdfPCell();
cell.AddElement(ph0);
cell.AddElement(new Phrase(new Chunk(img_operacao, 0, 0)));
table.AddCell(cell);
И я получил это:
http://imageshack.us/photo/my-images/515/25265113.png/
Моя вторая попытка:
var img_operacao = Image.GetInstance(String.Format("{0}{1}", Settings.Default.SiteRootURL, "/PublishingImages/PDF_operacao.png"));
img_operacao.ScaleToFit(150, 41);
img_operacao.Alignment = Image.UNDERLYING;
var cell = new PdfPCell
{
Border = Rectangle.NO_BORDER,
PaddingTop = 0,
PaddingBottom = 0,
HorizontalAlignment = Element.ALIGN_CENTER,
VerticalAlignment = Element.ALIGN_MIDDLE
};
var ph0 = new Phrase();
ph0.Add(new Chunk(title0, pageHeader));
ph0.Add(new Chunk(img_operacao, 0, 0, true));
cell.AddElement(ph0);
table.AddCell(cell);
И я получил:
http://imageshack.us/photo/my-images/688/89424619.png/
Я пробовал несколько других вариантов с чанками, абзацами и т. Д., Но не могу получить текст поверх изображения !!!
Если есть кто-то, кто может мне помочь, я был бы очень признателен.
Я застрял прямо сейчас ...
Большое спасибо
Paula