2012-10-31 47 views
2

我试图在ITextSharp中的表格单元格内偏移图像的位置。下面是一些伪代码,概述了我的一些尝试,其中没有一个似乎影响图像的位置。我特别喜欢将图像的中间与单元格的左边缘对齐,但我甚至无法弄清楚如何移动图像。ITextSharp单元格内的图像定位

doc.Open(); 
var table = new PdfPTable(1); 
var cell = new PdfPCell(); 
var image = Image.GetInstance(); //etc 

image.SetAbsolutePosition(-10, 0); //no effect 
image.Left -= 10; //no effect 
image.IndentationRight = 10; // no effect 

cell.AddElement(image); 
table.Rows.Add(new PdfPRow(new PdfPCell[] { cell })); 
doc.Add(table); 

回答

0

将图像添加到单元格时,使用绝对位置或更改图像的属性不会产生效果。如果我正确地解释你的问题,你想为单元定义一个填充,这样左边就有10个空格。只需在单元对象上使用适当的填充方法(在iText中,这将是cell.setPaddingLeft(10);)。