масштабирование изображений в iTextSharp - PullRequest
1 голос
/ 14 февраля 2011

У меня возникли проблемы с масштабированием изображения, которое я вставляю.Я, должно быть, делаю что-то не так, потому что это совершенно не меняется, что бы я ни делал.Это код, который у меня есть на данный момент, но, похоже, он не работает.Изображение вставляется нормально, оно просто не масштабируется, независимо от того, какие значения я пробую.

Есть какие-то очевидные вещи, которые я делаю неправильно?Есть ли что-то общее, что люди делают неправильно?Я работаю в C #, но я предполагаю, что синтаксис одинаков (более или менее) во всех языках.

    Image imgSpine = Image.GetInstance(strSpine);
    imgSpine.ScaleAbsolute(2, 55);
    SpineCell.Image = imgSpine;

    SpineCell.Image.Border = Rectangle.NO_BORDER;
    SpineCell.VerticalAlignment = Element.ALIGN_TOP;
    SpineCell.HorizontalAlignment = Element.ALIGN_LEFT;

    pTable.AddCell(SpineCell);

1 Ответ

3 голосов
/ 15 февраля 2011

Глядя на источник , cell.Image всегда масштабируется, чтобы соответствовать ячейке.Вы захотите обернуть ваше изображение в Chunk или что-то подобное Element, которое будет содержать Image.

Свойство call.Image также всегда записывается на холст PdfPTable.TEXTCANVASв PdfPTable, поэтому вы не можете контролировать порядок Z.

Параметры:

  1. Вместо этого оберните изображение в блок.
  2. Используйте ячейкуОбработчик событий и нарисуйте изображение самостоятельно.

Номер 1, вероятно, намного проще.

...