Hello Bill,
Thanks for considering Aspose.
The width of the table row and cell is automatically adjusted based over its contents. Please take a look over the following code snippet and the resultant PDF that I've generated using v4.1.0.0.
[C#]
Pdf pdf = new Pdf();
Aspose.Pdf.Section sec = pdf.Sections.Add();
//Instantiate a table object
Table tab1 = new Table();
//Add the table in paragraphs collection of the desired section\
sec.Paragraphs.Add(tab1);
//Set with column widths of the table
tab1.ColumnWidths = "100 100 100";
//Set default cell border using BorderInfo object
tab1.DefaultCellBorder = new BorderInfo((int)BorderSide.All, 0.1F);
//Set table border using another customized BorderInfo object
tab1.Border = new BorderInfo((int)BorderSide.All, 1F);
//Create MarginInfo object and set its left, bottom, right and top margins
MarginInfo margin = new MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
//Set the default cell padding to the MarginInfo object
tab1.DefaultCellPadding = margin;
//Create rows in the table and then cells in the rows
Row row1 = tab1.Rows.Add();
row1.Cells.Add("col1 has a very long string");
row1.Cells.Add("col2");
row1.Cells.Add("col3");
Row row2 = tab1.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2 over 2nd row has a very long text string tooo....");
row2.Cells.Add("item3");
pdf.Save("d:\\pdftest\\Row_Span_Test.PDF");
In case I've not properly understood your requirement or you've any further query, feel free to share.