在iTextSharp中缩放图像

时间:2011-02-14 09:16:53

标签: c# image pdf itextsharp scaling

我在缩放插入的图像时遇到了一些麻烦。 我必须做错事,因为无论我做什么,它都不会改变。 这是我目前的代码,但它似乎不起作用。 无论我尝试什么值,图像都会很好地插入,它不会缩放。

我做错了什么明显的事情?人们做错了什么常见的事情? 我在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 个答案:

答案 0 :(得分:3)

查看the sourcecell.Image始终会缩放以适合单元格。您需要将图片打包在Chunk或类似的Element中,并保留Image

call.Image属性也始终写入PdfPTable中的PdfPTable.TEXTCANVAS画布,因此您无法控制Z顺序。

选项:

  1. 将图像换入Chunk。
  2. 使用Cell Event处理程序并自行绘制图像。
  3. 数字1可能很多更容易。