2011-03-01 30 views
0

我想在asp.net c#中使用itextsharp生成pdf文件。在itextsharp中使用表的問題

我碰到過itextsharp中的表概念ñ我試圖使用它,即我的應用程序。我在使用表格時遇到以下問題。

enter image description here

包含Name of treasery字treasery的PDF池都對下一行。我爲每個單元格設置寬度。如果我增加寬度比也沒有變化來。在下圖中使用箭頭顯示的間隙保持原樣。爲什麼會出現這種差距?如何消除這種差距?

我想要一個虛線作爲邊界只有一個單元格。如何做到這一點?這是我的代碼

PdfPTable line6table = new PdfPTable (3); 
    float[] width = new float[] { 2.5F, 1.5F, 3.0F }; 
    line6table.SetWidths(width); 
    line6table.HorizontalAlignment = 0; 
    line6table.WidthPercentage = 100.0f; 
    line6table.SpacingBefore = 6.0f; 

    PdfPCell a1 = new PdfPCell(new Phrase("Head Of Account")); 
    a1.Border = 1; 
    a1.Indent = 2.2f; 
    a1.PaddingTop = 5.0f; 
    line6table.AddCell(a1); 

    PdfPCell a2 = new PdfPCell(new Phrase("CHARGED")); 
    a2.Border = 1; 
    a2.PaddingTop = 5.0f; 
    line6table.AddCell(a2); 

    PdfPCell a3 = new PdfPCell(new Phrase("Name of the treasry")); 
    a3.Border = 0; 
    a3.Indent = 15.0f; 
    a3.RightIndent = 0.0f; 
    a3.HorizontalAlignment = 1; 
    line6table.AddCell(a3); 


    pdfDocument.Add(line6table); 

請幫我解決我的問題。

回答

1

line6table.WidthPercentage = 100.0f;

這是爲我做的。

但現在我的下一個問題如何獲得一個單元格的虛線?

0

增加列的寬度。

+0

這也沒有幫助。在發佈我的問題之前,我已經做到了。如果我增加第三個單元格的寬度,其他兩個單元格的寬度會減小。差距保持原樣。 – Ishan