0

ここに画像の説明を入力C# で iTextSharp ライブラリを使用してテーブルを作成しようとしています。表のセルの幅を設定したい。

私は次のコードを使用しています:

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

PdfPCell cellValue = new PdfPCell(); 

セルの幅を動的に設定したいのですが、「幅を設定できません」というエラーが発生します。

私は何をすべきか?助けてください..

4

1 に答える 1

0

セルレベルでwidhtを設定することはできません。テーブルでのみ設定できます(よく覚えている場合、WidthにはPdfPCellレベルでのセッターはありません)。

あなたの問題についてもっと知らずにあなたを助けるのは難しい。ITextSharpでcolspanを使用するか、テーブルレベルで「動的幅」を計算できますが...

あなたのニーズは何ですか?

編集:itextsharp 2.050727ソース(クラスRectangle:PdfPCellはRectangleを継承し、Widthをオーバーライドしません)

public virtual float Width
    {
      get
      {
        return this.urx - this.llx;
      }
      set
      {
        throw new InvalidOperationException(MessageLocalization.GetComposedMessage("the.width.cannot.be.set"));
      }
    }
于 2012-04-06T11:59:48.237 に答える