[2/5] gdiplus: Fix recording metafile bounds/dpi reporting.

Vincent Povirk madewokherd at gmail.com
Thu Jan 16 16:30:57 CST 2014


-------------- next part --------------
From 7299df236f53152d5f18bd06663a65feff1ae6f1 Mon Sep 17 00:00:00 2001
From: Vincent Povirk <vincent at codeweavers.com>
Date: Thu, 16 Jan 2014 15:27:53 -0600
Subject: [PATCH 2/5] gdiplus: Fix recording metafile bounds/dpi reporting.

---
 dlls/gdiplus/metafile.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/gdiplus/metafile.c b/dlls/gdiplus/metafile.c
index a79bfc3..4df7f6f 100644
--- a/dlls/gdiplus/metafile.c
+++ b/dlls/gdiplus/metafile.c
@@ -248,6 +248,8 @@ GpStatus WINGDIPAPI GdipRecordMetafile(HDC hdc, EmfType type, GDIPCONST GpRectF
     (*metafile)->image.picture = NULL;
     (*metafile)->image.flags   = ImageFlagsNone;
     (*metafile)->image.palette = NULL;
+    (*metafile)->image.xres = 72.0;
+    (*metafile)->image.yres = 72.0;
     (*metafile)->bounds = *frameRect;
     (*metafile)->unit = frameUnit;
     (*metafile)->metafile_type = type;
@@ -304,7 +306,11 @@ GpStatus METAFILE_GetGraphicsContext(GpMetafile* metafile, GpGraphics **result)
     stat = graphics_from_image((GpImage*)metafile, &metafile->record_graphics);
 
     if (stat == Ok)
+    {
         *result = metafile->record_graphics;
+        metafile->record_graphics->xres = 96.0;
+        metafile->record_graphics->yres = 96.0;
+    }
 
     return stat;
 }
-- 
1.8.1.2



More information about the wine-patches mailing list