增加最后一个细胞的高度

时间:2013-11-29 08:56:12

标签: c# pdf itextsharp

我使用 iTextSharp.text.pdf 库创建了一个表。

我创建的表:

Table created with iTextSharp.text.pdf library

我使用的代码:

var signTable = new PdfPTable(2);
signTable.WidthPercentage = 65f;
signTable.HorizontalAlignment = Element.ALIGN_RIGHT;
signTable.SetWidths(new[] { 25, 40 });

//SignName
cell = new PdfPCell(new Phrase(_localizationService.GetResource("PDFPackagingSlip.SignName", lang.Id), font));
cell.BackgroundColor = BaseColor.LIGHT_GRAY;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
signTable.AddCell(cell);

//creates empty cell
cell = new PdfPCell();
signTable.AddCell(cell);

//SignDate
cell = new PdfPCell(new Phrase(_localizationService.GetResource("PDFPackagingSlip.SignDate", lang.Id), font));
cell.BackgroundColor = BaseColor.LIGHT_GRAY;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
signTable.AddCell(cell);

//creates empty cell
cell = new PdfPCell();
signTable.AddCell(cell);

//Signature
cell = new PdfPCell(new Phrase(_localizationService.GetResource("PDFPackagingSlip.Signature", lang.Id), font));
cell.BackgroundColor = BaseColor.LIGHT_GRAY;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
signTable.AddCell(cell);

//creates empty cell
cell = new PdfPCell();
signTable.AddCell(cell);

//add table to pdf document. 
doc.Add(signTable);

问题

如何增加最后添加的空单元格的高度?(右下角的单元格)

我尝试使用以下代码,但它没有改变任何内容:

signTable.Rows[2].SetExtraHeight(5, 80f);

1 个答案:

答案 0 :(得分:2)

您可以使用

cell.MinimumHeight = 80f;

cell.FixedHeight = 80f;