PDFsharp & MigraDoc Foundation
https://forum.pdfsharp.net/

MigraDoc Table.KeepTogether
https://forum.pdfsharp.net/viewtopic.php?f=2&t=556
Page 1 of 1

Author:  Snixtor [ 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");

Author:  Snixtor [ 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.

Page 1 of 1 All times are UTC
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/