Document document;
document.NewPage();
System.Collections.ArrayList columnWidth = new System.Collections.ArrayList();
for (int i = 0; i < this.dataTable.Columns.Count; i++)
{
if (i < 2)
{
columnWidth.Add(2f);
}
else
{
columnWidth.Add(1f);
}
}
float[] headerWidths = columnWidth.OfType<float>().Select(w => (float)w).ToArray();
PdfPTable tableHeader = new PdfPTable(3);
tableHeader.AddCell(GetCell(Col1Name));
tableHeader.AddCell(GetCell(Col2Name));
tableHeader.AddCell(GetCell(DescriptionColumnName));
tableHeader.SetWidths(headerWidths);
tableHeader.HeaderRows = 1;
PopulatePDFCell(tableHeader);
document.Add(tableHeader);
如何分别为每列设置不同的列宽?DescriptionColumnName 的宽度预计会更宽,而 Col1Name 的宽度预计不等于 Col2Name?