![](https://secure.gravatar.com/avatar/42dcf90d1f97672ba2d708191adc6fdf.jpg?s=120&d=mm&r=g)
Bob Jamison wrote:
People might want to check out this build to see if it is ok:
http://inkscape.modevia.com/win32/Inkscape19808-0809060128.7z
Printing is now coming out at 1/8 scale. The explanation for why this is happening is at:
https://bugs.launchpad.net/inkscape/+bug/179988/comments/47
Before the GTK+ update, Inkscape was scaling the printer DC and creating it's own cairo_win32_printing_surface. Now Inkscape needs to rely on gtk_print to set the scale. Inkscape is correctly setting the gtk_print units to points. The problem is that Inkscape is getting the target surface from the print context then passing this to the renderer. As a result the scale that gtk_print sets on the print context is not used. One solution would be to use cairo_get_matrix() to get the scale from the print context and set it on every new context created from the target surface.