web-dev-qa-db-ja.com

itextsharp pdf作成でセル幅を設定する方法

C#を使用してitextsharp pdfセルセルレーションでセルの幅と高さを設定するにはどうすればよいですか。使うだけ

cell.width = 200f;

ただし、エラーメッセージが表示されます。

幅は設定できません。

私は何をすべきか?..

13
Fernando

http://indaravind.blogspot.in/2009/02/itextsharp-table-column-width.html

VB:

Dim intTblWidth() As Integer = {12, 10, 26, 10}

C#:

int[] intTblWidth = { 12, 10, 26, 10 };
13
Neha

セルの幅は設定しません。

列の幅を設定する必要があります。そして、あなたはそれらをテーブルオブジェクトに適用することでそれを行うことができます:

float[] widths = new float[] { 1f, 2f };
table.SetWidths(widths);

Nehaからの答えは、テーブルオブジェクトの幅を設定することです

ここにさらに参考資料があります: http://www.mikesdotnetting.com/Article/86/iTextSharp-Introducing-Tables

36
JP Hellemons
int  count=Gridview1.Columns.Count
PdfPTable table = new PdfPTable(count);
float[] columnWidths = new float[count];
for (int v = 0; v < count; v++)
{
    if (v == 0) { 
    columnWidths[v] = 10f;
    }
    else if (v == 2)
    {
        columnWidths[v] = 30f;
    }
    else if(v == 3)
    {
        columnWidths[v] = 15f;
    }
    else if(v == 4)
    {
        columnWidths[v] = 18f;
    }
    else if(v == 5|| v == 6|| v == 7)
    {
        columnWidths[v] = 22f;
    }
    else
    {
        columnWidths[v] = 20f;
    }
}

table.SetWidths(columnWidths);
0