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/ |