C# 在itextsharp中使用表时出现问题

C# 在itextsharp中使用表时出现问题,c#,asp.net,pdf-generation,itextsharp,C#,Asp.net,Pdf Generation,Itextsharp,我正在尝试使用asp.net c#中的itextsharp生成pdf文件 我在ITEXTN中遇到了表的概念,我正在尝试在我的应用程序中使用它。我在使用表时遇到以下问题 下一行是包含treasery的名称的pdf单元格。我正在为每个单元格设置宽度。如果我增加宽度比也没有变化来。下图中使用箭头显示的间隙始终保持不变。为什么会有这种差距?如何消除这种差距 我想要一条虚线作为一个单元格的边框。怎么做?这是我的密码 PdfPTable line6table = new PdfPTable (3)

我正在尝试使用asp.net c#中的itextsharp生成pdf文件

我在ITEXTN中遇到了表的概念,我正在尝试在我的应用程序中使用它。我在使用表时遇到以下问题

下一行是包含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);

请帮我解决问题。

增加列的宽度

line6table.WidthPercentage = 100.0f;

这是为了我

那也没用。我在发布我的问题之前就这样做了。如果我增加第三个单元格的宽度,其他两个单元格的宽度就会减小。差距依然存在。