我创建了一个包含48张图像的表格。我把它放在牢房的右侧。所以我想把相同的单元格放入图像的数量。在左侧。
以下是我的代码部分:
for (int i = x; i <= 48; i += 4)
{
int number = i + 4;
imageFilePath = "images/image" + number + ".jpeg";
jpg = iTextSharp.text.Image.GetInstance(imageFilePath);
jpg.ScaleAbsolute(166.11023622047f, 124.724409448829f);
jpg.BorderColor = BaseColor.BLUE;
string numberofcard = i.ToString();
cell = new PdfPCell(jpg);
cell.FixedHeight = 144.56692913386f;
cell.Border = 0;
cell.HorizontalAlignment = Element.ALIGN_RIGHT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
table5.AddCell(cell);
}
如何在单元格的左角插入图像数量?
答案 0 :(得分:1)
以下是一个例子。
您需要创建自定义IPdfPCellEvent
实施。
private class MyEvent : IPdfPCellEvent {
string number;
public MyEvent(string number) {
this.number = number;
}
public void CellLayout(PdfPCell cell, Rectangle position, PdfContentByte[] canvases) {
ColumnText.ShowTextAligned(
canvases[PdfPTable.TEXTCANVAS],
Element.ALIGN_LEFT,
new Phrase(number),
position.Left + 2, position.Top - 16, 0);
}
}
如您所见,我们在绝对位置添加内容为Phrase
的{{1}}。在这种情况下:2个用户单元除了单元格的左边框和16个用户单元位于单元格顶部之下。
在您的代码段中添加:
number
其中cell.CellEvent = new my_event(n);
是n
的字符串值。现在,每次渲染单元格时都会绘制数字。