表格宽度与列宽无关。不能通过修改列宽来修改表格宽度。使用动态数据生成表格时,设置表格宽度允许您指定呈现内容的区域,并且超出这些边界的任何内容都会溢出到新表格中。例如,如果列宽的总和大于表格宽度,则不在表格边界内的列将被推到溢出表中,可以使用 GetOverflowColumns() 访问该溢出表。
边框宽度不包括在表格宽度中。另一方面,单元格宽度包括单元格边框宽度和单元格内边距。这是演示如何设置不同宽度的代码。
Document document = new Document();
Page page = new Page();
Table2 table = new Table2(0, 0, 300, 500);
table.Border.Width = 5;
table.Border.Color = RgbColor.Red;
table.Columns.Add(100);
table.Columns.Add(100);
table.Columns.Add(100);
Row2 row = table.Rows.Add();
Cell2 cell = row.Cells.Add("Cell 1");
cell.Padding = 5;
cell.Border.Width = 5;
cell.Border.Color = RgbColor.Blue;
Cell2 cell2 = row.Cells.Add("Cell 2");
cell2.Padding = 5;
cell2.Border.Width = 5;
cell2.Border.Color = RgbColor.Green;
Cell2 cell3 = row.Cells.Add("Cell 3");
cell3.Padding = 5;
cell3.Border.Width = 5;
cell3.Border.Color = RgbColor.DarkOrange;
page.Elements.Add(table);
page.Elements.Add(new LayoutGrid());
page.Elements.Add(new Label("Table Width: " + table.Width.ToString(), 0, 50, 200, 20));
document.Pages.Add(page);
document.Draw("Table2.pdf");
免责声明:我在开发 DynamicPDF 库的公司 ceTe Software 工作。