Hi,
Can you please advice how to make column text like bellow image
Thanks
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add();
PdfGrid grid = new PdfGrid();
grid.Columns.Add(7);
float width = page.Canvas.ClientSize.Width;
grid.Style.CellPadding = new PdfPaddings(0, 0, 0, 0);
PdfGridRow pdfGridRow = grid.Rows.Add();
pdfGridRow.Height = 30;
grid.Columns[0].Width = width * 0.03f;
grid.Columns[1].Width = width * 0.43f;
grid.Columns[2].Width = width * 0.08f;
grid.Columns[3].Width = width * 0.23f;
grid.Columns[4].Width = width * 0.09f;
grid.Columns[5].Width = width * 0.05f;
grid.Columns[6].Width = width * 0.09f;
pdfGridRow.Cells[0].Value = "SI";
pdfGridRow.Cells[1].Value = "Description of Goods";
pdfGridRow.Cells[2].Value = "HSN/SAC";
pdfGridRow.Cells[4].Value = "Rate";
pdfGridRow.Cells[5].Value = "Disc%";
pdfGridRow.Cells[6].Value = "Amount";
PdfGrid embedgrid = new PdfGrid();
embedgrid.Style.CellPadding = new PdfPaddings(0, 0, 0, 0);
embedgrid.Columns.Add();
PdfGridRow pdfembedGridRow = embedgrid.Rows.Add();
pdfembedGridRow.Cells[0].Value = "Quantity";
pdfembedGridRow = embedgrid.Rows.Add();
PdfGrid embedgrid2 = new PdfGrid();
embedgrid2.Columns.Add(2);
PdfGridRow pdfGridRow2 = embedgrid2.Rows.Add();
pdfGridRow2.Cells[0].Value = "Shipped";
pdfGridRow2.Cells[1].Value = "Billed";
pdfembedGridRow.Cells[0].Value = embedgrid2;
pdfGridRow.Cells[3].Value = embedgrid;
embedgrid2.Columns[0].Width = grid.Columns[3].Width / 2;
embedgrid2.Columns[1].Width = grid.Columns[3].Width / 2;
embedgrid2.Rows[0].Height = grid.Rows[0].Height / 2;
embedgrid.Columns[0].Width = grid.Columns[3].Width;
embedgrid.Rows[0].Height = grid.Rows[0].Height / 2;
embedgrid.Rows[1].Height = grid.Rows[0].Height / 2;
foreach (PdfGridRow row in grid.Rows)
{
foreach (PdfGridCell cell in row.Cells)
{
cell.StringFormat = new PdfStringFormat(PdfTextAlignment.Center, PdfVerticalAlignment.Top);
}
}
embedgrid.Rows[0].Cells[0].StringFormat.Alignment = PdfTextAlignment.Center;
embedgrid2.Rows[0].Cells[0].StringFormat.Alignment = PdfTextAlignment.Center;
embedgrid2.Rows[0].Cells[1].StringFormat.Alignment = PdfTextAlignment.Center;
PdfLayoutResult result = grid.Draw(page, new PointF(0, 40));
doc.SaveToFile("result2.pdf");