Here's the latest information on printing under Win32. Some of these will need a new patch, which I'll get out tomorrow.
Existing Fixes: (Thanks Ulf and Adrian for many of these) * Non-printing - FIXED * Default page size problems - FIXED * Print Scaling problems - FIXED * White or black boxes over printing - FIXED * Known crashes - FIXED
New Fixes: * Linux build problems caused by missing #ifdef WIN32 - FIXED * Bad resolution on bitmap fallback - FIXED - Adrian Johnson, our resident cairo expert, has patched a scaling fault in Cairo, but in the meantime we have a workaround. We can have the patch or the workaround but not both.
Ishmal: can you let us know if you can add this in to the win32 cairo libs? Otherwise we will have to do the workaround until the next libs with this patch, but both is bad (huge prints and memory problems) - https://bugs.launchpad.net/inkscape/+bug/179988/comments/138
Remaining problems with Windows printing: (Probably all for 0.46.1)
* Blurs are misaligned/mis-scaled - see https://bugs.launchpad.net/inkscape/+bug/205732 The workaround is to print to bitmap (under rendering in the print dialogue).
* Found that masks are not working on printing, so sometimes masked objects disappear from the page. Workaround is to print to bitmap. Don't know if we can enable on cairo printing just yet, but there is some stuff about cairo_mask in cairo-render-context.cpp Currently masks are outputting to screen and bitmap export properly. PDF ignores the mask and prints the object (like it ignores blur), printing ignores the mask and the object altogether.
* Print files are too large - no larger than 0.45.1, but still larger than they should be, eg: 100Mb+ for an A4 page @ 300dpi. Should be much less.