<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><DIV>As long as you are using the Visual C++ I guess you can put the break-points on all the lines that contains the&nbsp;"CAIRO_STATUS_NO_MEMORY" returns in the cairo-pdf-surface.c and catch the error. Sometimes cairo returns "CAIRO_STATUS_NO_MEMORY " dosen't mean that it is really out of memory but other errors (for example, the win32 backend).</DIV>
<DIV>&nbsp;</DIV>
<DIV>Nick<BR></DIV>
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt"><BR>
<DIV style="FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 13px"><FONT size=2 face=Tahoma>
<HR SIZE=1>
<B><SPAN style="FONT-WEIGHT: bold">From:</SPAN></B> gnappen &lt;gnappen@gmail.com&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B> cairo@cairographics.org<BR><B><SPAN style="FONT-WEIGHT: bold">Sent:</SPAN></B> Tue, July 13, 2010 6:42:03 AM<BR><B><SPAN style="FONT-WEIGHT: bold">Subject:</SPAN></B> [cairo] Out of memory when creating a large pdf<BR></FONT><BR>Hi,<BR><BR>I am trying to build a large ancestor tree in to a single page pdf with cairo. It consists of lines, circles and text for about 12000 individuals. I know that the pdf format can handle it, as this ancestor tree has been done manually with Coral Draw. The pdf isn't that big in size, but it contains a large amount of objects in one single page.<BR><BR><BR>When I get about halfways I get the CAIRO_STATUS_NO_MEMORY error.<BR><BR>I have tried cairo_pdf_surface_create_for_stream(), hoping to be more in control of how much is in memory, but I get the out of memory error from cairo before
 the callback is called.<BR>The only way I've found so far to flush the buffer and avoid running out of memory is by calling cairo_show_page(). That will emit the data in the stream, but then I get a pdf with more than one page! :-(<BR><BR>Is there anyway of flushing the data from memory to the file without switching to a new page?<BR>Or any other suggestions?<BR><BR><BR>My enviroment is Win Vista, Visual C++, using Cairo binaries v1.8.10 from GTK+.<BR><BR><BR>Thanks,<BR><BR>Keith<BR>--<BR>cairo mailing list<BR><A href="mailto:cairo@cairographics.org" ymailto="mailto:cairo@cairographics.org">cairo@cairographics.org</A><BR><A href="http://lists.cairographics.org/mailman/listinfo/cairo" target=_blank>http://lists.cairographics.org/mailman/listinfo/cairo</A><BR></DIV></DIV></div><br></body></html>