Posted by a ceTe Software moderator
Hello,
Here is the code sample you requested.
float x = 0;
float y = 0;
float span = 20;
float headerGap = 30;
Document document = new Document();
Page page = new Page();
Label footer = new Label("Footer Type 1", x, page.Dimensions.Body.Height - span, 200, 20);
Template footerTemplate = new Template();
footerTemplate.Elements.Add(footer);
document.Template = footerTemplate;
Label header = new Label("Header Type 1", x, y, 200, 20);
y += headerGap;
page.Elements.Add(header);
Table2 table = new Table2(x, y, 200, 200);
table.Columns.Add(100);
table.Columns.Add(100);
for (int i = 0; i < 100; i++)
{
Row2 row = table.Rows.Add();
row.Cells.Add("Row " + (i + 1) + "; Cell 1");
row.Cells.Add("Row " + (i + 1) + "; Cell 2");
}
if (page.Dimensions.Body.Height - 60 < table.GetRequiredHeight())
table.Height = page.Dimensions.Body.Height - 60;
else
table.Height = table.GetRequiredHeight();
page.Elements.Add(table);
table = table.GetOverflowRows();
document.Pages.Add(page);
y = 0;
Label header1 = new Label("Header Type 2", x, y, 200, 20);
y += headerGap;
Template header1Template = new Template();
header1Template.Elements.Add(header1);
Section section1 = document.Sections.Begin();
section1.Template = header1Template;
float lastY = 0;
do
{
page = new Page();
if (page.Dimensions.Body.Height - 60 < table.GetRequiredHeight())
table.Height = page.Dimensions.Body.Height - 60;
else
table.Height = table.GetRequiredHeight();
page.Elements.Add(table);
document.Pages.Add(page);
lastY = table.Height + headerGap + span;
table = table.GetOverflowRows();
} while (table != null);
Table2 summary = new Table2(x, lastY, 400, 200);
summary.Columns.Add(200);
summary.Columns.Add(200);
for (int i = 0; i < 2; i++)
{
Row2 row = summary.Rows.Add();
row.Cells.Add("Summary Row " + (i + 1) + "; Summary Cell 1");
row.Cells.Add("Summary Row " + (i + 1) + "; Summary Cell 2");
}
page.Elements.Add(summary);
document.Draw("output.pdf");