2012-04-06 26 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

セルレベルでは、テーブルでのみ設定できません(覚えている場合は、幅はPdfPCellレベルのセッターがありません)。

あなたの問題について詳しく知りません。 ITextSharpでcolspanを使用したり、テーブルレベルで "動的な幅"を計算することはできますが、...

何が必要ですか?

EDIT: 2.050727 itextsharpソース(クラス長方形:PdfPCellは長方形から継承し、幅を上書きしません)

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

実際に私は水平バーに表示しなければならないいくつかの値を持っています。だから、値に応じて私はセルの幅を設定し、セルを色で塗りつぶしたいと思います。 – jitendra

+0

そして、私は水平な棒であることを知らない...それは簡単なテーブルですか? 1行、複数行?任意の印刷画面、多分? –

+0

私は画像 – jitendra

関連する問題