如何使用C#在iText中指定表格宽度的绝对宽度和相对宽度?

时间:2018-03-14 11:16:21

标签: c# pdf itext

我想在页面上生成一组表,它们的绝对宽度都是500,并且所有表都有一个绝对宽度为100的最后一列。但是,我想使用相对宽度来确定另一个的宽度列。有一个简单的方法吗?

下面是一些表的示例代码。我可以添加任何内容来制作最后一栏中的' e'在它的绝对宽度为100并且前四列保持它们的相对宽度?

    PdfPTable table = new PdfPTable(4);

    table.TotalWidth = 500f;
    table.LockedWidth = true;

    float[] widths = new float[] { 7f, 0.5f, 2f, 4f };            

    table.SetWidths(widths);         

    PdfPCell cell = new PdfPCell(new Phrase("a"));
    cell.Rowspan = 2;

    table.AddCell(cell);

    cell = new PdfPCell(new Phrase("b"));
    cell.Rowspan = 2;

    table.AddCell(cell);                       

    cell = new PdfPCell(new Phrase("c"));

    table.AddCell(cell);

    cell = new PdfPCell(new Phrase("e"));
    cell.Rowspan = 2;

    table.AddCell(cell);

    cell = new PdfPCell(new Phrase("d"));

    table.AddCell(cell);

    cell = new PdfPCell(new Phrase(" "));
    cell.Colspan = 4;

    table.AddCell(cell);

0 个答案:

没有答案