Snixtor
Joined: 01 Dec 2008 Posts: 2
|
Posted: Mon Dec 01, 2008 5:17 am Post subject: MigraDoc Table.KeepTogether |
|
|
Is this property working properly, or am I misunderstanding its purpose? The source code comments the property as: "Gets or sets a value indicating whether to keep all the table rows on the same page." I'm using versions PDFSharp-1.2.1269.beta+MigraDocLite-1.2.2546. I create a document, fill up most of the page with text, add a table with KeepTogether = true and 10 or so rows, but the table spread across two pages when rendered.
Everything is pretty straightforward, just created a MigraDoc, then rendered with:
Code: | MigraDoc.Rendering.DocumentRenderer render = new MigraDoc.Rendering.DocumentRenderer(doc);
render.PrepareDocument();
for (int i = 0; i < render.FormattedDocument.PageCount; i++)
{
PdfSharp.Pdf.PdfPage page = pdfDoc.AddPage();
render.RenderPage(PdfSharp.Drawing.XGraphics.FromPdfPage(page), i + 1);
}
pdfDoc.Save("C:\\PDFTest.pdf"); |
|
|
Snixtor
Joined: 01 Dec 2008 Posts: 2
|
Posted: Tue Dec 02, 2008 2:10 am Post subject: |
|
|
I must have missed something, but have since discovered that a good way to keep a table on one page is:
myTableFirstRow.KeepWith = myTable.Rows.Count - 1;
Thus ensuring that the first row is kept with all the other rows of the table, and keeping it on the one page. |
|