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