親テーブルとして使用する 1 つの列を持つメインの PdfpTable があります。次に、動的な列数で作成されたテーブルを親テーブルに追加します。
したがって、各テーブルは親テーブルの行です。いくつかのことを除いて、私が望んでいたものを手に入れています:
1) テーブルが追加され、左と右の両方にかなりの余白があります。サブテーブルで行スペースを埋めたい。
2) 列幅が保持されていません。新しい各テーブルの最初の列は、列の合計数に基づいて幅が変わります。
3) メイン テーブルの幅は .TotalWidth 設定の影響を受けないようです
PdfPTable mainTable = new PdfPTable(1);
mainTable.TotalWidth = 1000f;
//Iterating through some data, get the count then create tables.
PdfPTable subTable = new PdfPTable(colCount);
//I tried setting the widths to fix issue 2
float[] colWidths = new float[colCount];
colWidths[0] = 50f;
for (int i = 1; i < colCount; i++)
{
colWidths[i] = 50f;
}
subTable.SetWidths(colWidths);
PdfPCell cell = new PdfPCell();
cell.AddElement("test");
subTable.AddCell(cell);
PdfPCell tblCell = new PdfPCell();
//tblCell.Padding = 0f;
//tblCell.PaddingLeft = 0f;
//tblCell.PaddingRight = 0f;
tblCell.AddElement(subTable);
mainTable.AddCell(tblCell);
各列の幅を設定し、パディングを削除し、親テーブルとサブテーブルの両方の合計幅を設定しようとしましたが、結果はまちまちです。
