2012-04-06 222 views
0

enter image description here我想在C#中使用iTextSharp库创建表格。 我想要设置表格中单元格的宽度。设置PDF表格单元格宽度

我使用下面的代码:

PdfPTable Ptbl_DetailsPerformance = new PdfPTable(7); 
Ptbl_DetailsPerformance.SetWidths(new int[7] { 20, 8, 8, 8, 8, 8, 1 }); 

PdfPCell cellValue = new PdfPCell(); 

现在我要动态设置单元格的宽度,但得到错误“宽度不能设置。”

我该怎么办?请帮助..

回答

0

那么你不能在单元格级别设置widht,只能在表格中(如果我没记错的话,宽度在PdfPCell级别没有setter)。

在您不了解您的问题的情况下很难帮助您。您可以在ITextSharp中使用colspan,或者在表级别计算您的“动态宽度”,但是...

您需要什么?

编辑: iTextSharp的2.050727源(类Rectangle:PdfPCell从矩形区域中继承,并没有覆盖宽)

public virtual float Width 
    { 
     get 
     { 
     return this.urx - this.llx; 
     } 
     set 
     { 
     throw new InvalidOperationException(MessageLocalization.GetComposedMessage("the.width.cannot.be.set")); 
     } 
    } 
+0

其实我有我在单杠显示几个值。所以,根据我想要设置单元格宽度的值,然后用颜色填充单元格。 – jitendra 2012-04-06 12:22:57

+0

而我不知道hwat是单杠......这是一张简单的桌子吗?一排,多排?任何打印屏幕,也许? – 2012-04-06 12:27:36

+0

我已添加图片 – jitendra 2012-04-06 12:51:20