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

PrepareDocument hangs with small section
https://forum.pdfsharp.net/viewtopic.php?f=3&t=503
Page 1 of 1

Author:  RichardD [ Thu Oct 16, 2008 2:13 pm ]
Post subject:  PrepareDocument hangs with small section

PDFsharp 1.2.1269.0;
MigraDoc 1.2.2546.0;
Visual Studio 2008 SP1;
Windows Vista 32-bit;


1. Open the GDI+ MixMigraDocAndPdfSharp project;

2. After line 88 (doc.AddSection), add the following:
Code:
sec.PageSetup.PageWidth = Unit.FromCentimeter(12);
sec.PageSetup.PageHeight = Unit.FromCentimeter(1);
sec.PageSetup.TopMargin = Unit.Zero;
sec.PageSetup.BottomMargin = Unit.Zero;
sec.PageSetup.LeftMargin = Unit.Zero;
sec.PageSetup.RightMargin = Unit.Zero;


3. Run the project;

On my system, the project hangs on the call to PrepareDocument, with very high CPU and memory usage. It seems to be stuck in an infinite loop within the TopDownFormatter.FormatOnAreas method.


I encountered this in a project where I'm trying to use MigraDoc to draw a series of formatted paragraphs onto an existing PDF document within a specific block. The text is entered by the end-user, so I have no way of determining the required height.

If I remove the height from the page setup, the text is rendered incorrectly. As a workaround, I have had to set the height to a large multiple of the height of the block, and hope that the text will never exceed this height.

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