在iTextSharp中缩放图像
我在缩放我插入的图像时遇到了一些麻烦。 我必须做错事,因为无论我做什么,它都不会改变。 这是我目前的代码,但它似乎不起作用。 图像插入正常,无论我尝试什么值,它都不会缩放。
我做错了什么明显的事情? 人们做错了什么常见的事情? 我在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);
查看源 , cell.Image
总是按比例缩放以适合单元格。 您需要将图像包装在Chunk
或一些类似的Element
,这些Element
将保存Image
。
call.Image
属性也始终写入PdfPTable.TEXTCANVAS
中的PdfPTable.TEXTCANVAS
canvas,因此您无法对Z顺序进行任何控制。
选项:
- 将图像包裹在Chunk中。
- 使用Cell Event处理程序并自己绘制图像。
1号可能更容易。