Author: spouliot
Date: 2007-05-23 10:38:40 -0400 (Wed, 23 May 2007)
New Revision: 77837

Modified:
   trunk/mcs/class/System.Drawing/System.Drawing.Printing/ChangeLog
   
trunk/mcs/class/System.Drawing/System.Drawing.Printing/PreviewPrintController.cs
   
trunk/mcs/class/System.Drawing/System.Drawing.Printing/PrintingServicesUnix.cs
Log:
2007-05-23  Sebastien Pouliot  <[EMAIL PROTECTED]>

        * PreviewPrintController.cs: Reduce bitmap size and avoid scaling the
        print preview (fix bug #80765). Patch from Vladimir Dimitrov.
        * PrintingServicesUnix.cs: Reorder calculation to avoid loss of 
        precision in integer division. Use printer resolution for Cairo
        fallback. Patch from Vladimir Dimitrov.



Modified: trunk/mcs/class/System.Drawing/System.Drawing.Printing/ChangeLog
===================================================================
--- trunk/mcs/class/System.Drawing/System.Drawing.Printing/ChangeLog    
2007-05-23 14:30:15 UTC (rev 77836)
+++ trunk/mcs/class/System.Drawing/System.Drawing.Printing/ChangeLog    
2007-05-23 14:38:40 UTC (rev 77837)
@@ -1,3 +1,11 @@
+2007-05-23  Sebastien Pouliot  <[EMAIL PROTECTED]>
+
+       * PreviewPrintController.cs: Reduce bitmap size and avoid scaling the
+       print preview (fix bug #80765). Patch from Vladimir Dimitrov.
+       * PrintingServicesUnix.cs: Reorder calculation to avoid loss of 
+       precision in integer division. Use printer resolution for Cairo
+       fallback. Patch from Vladimir Dimitrov.
+
 2007-03-13  Andreia Gaita  <[EMAIL PROTECTED]>
 
        * PrintingServices.cs: Add missing static method 
SysPrn.GetPrintDialogInfo

Modified: 
trunk/mcs/class/System.Drawing/System.Drawing.Printing/PreviewPrintController.cs
===================================================================
--- 
trunk/mcs/class/System.Drawing/System.Drawing.Printing/PreviewPrintController.cs
    2007-05-23 14:30:15 UTC (rev 77836)
+++ 
trunk/mcs/class/System.Drawing/System.Drawing.Printing/PreviewPrintController.cs
    2007-05-23 14:38:40 UTC (rev 77837)
@@ -78,8 +78,7 @@
                [MonoTODO]
                public override Graphics OnStartPage(PrintDocument document, 
PrintPageEventArgs e)
                {
-                       Image image = new Bitmap 
(e.PageSettings.PaperSize.Width * e.PageSettings.PrinterResolution.X / 100,
-                                                 
e.PageSettings.PaperSize.Height * e.PageSettings.PrinterResolution.Y / 100);
+                       Image image = new Bitmap 
(e.PageSettings.PaperSize.Width, e.PageSettings.PaperSize.Height);
 
                        PreviewPageInfo info = new PreviewPageInfo (image, new 
Size (e.PageSettings.PaperSize.Width,
                                                                                
     e.PageSettings.PaperSize.Height));
@@ -89,8 +88,6 @@
                        Graphics g = Graphics.FromImage (info.Image);
                        g.FillRectangle (new SolidBrush (Color.White), new 
Rectangle (new Point (0,0), new Size (image.Width, image.Height)));
 
-                       g.ScaleTransform (e.PageSettings.PrinterResolution.X / 
100.0f, e.PageSettings.PrinterResolution.Y / 100.0f);
-
                        return g;
                }
                

Modified: 
trunk/mcs/class/System.Drawing/System.Drawing.Printing/PrintingServicesUnix.cs
===================================================================
--- 
trunk/mcs/class/System.Drawing/System.Drawing.Printing/PrintingServicesUnix.cs  
    2007-05-23 14:30:15 UTC (rev 77836)
+++ 
trunk/mcs/class/System.Drawing/System.Drawing.Printing/PrintingServicesUnix.cs  
    2007-05-23 14:38:40 UTC (rev 77837)
@@ -780,10 +780,10 @@
                        }
 
                        GdipGetPostScriptGraphicsContext (name,
-                               width / 100 * 72,
-                               height / 100 * 72, 
-                               // Harcoded dpy's
-                               300, 300, ref graphics);
+                               width * 72 / 100,
+                               height * 72 / 100, 
+                               default_page_settings.PrinterResolution.X,
+                               default_page_settings.PrinterResolution.Y, ref 
graphics);
 
                        DOCINFO doc = new DOCINFO ();
                        doc.filename = name.ToString();

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to