Index: chrome/renderer/print_web_view_helper_win.cc |
diff --git a/chrome/renderer/print_web_view_helper_win.cc b/chrome/renderer/print_web_view_helper_win.cc |
index ccce2e96b976d5857bb2851ebb191e16e8596c7e..e0332c85dbe012922bf7ad6da7f965fe8cf0f644 100644 |
--- a/chrome/renderer/print_web_view_helper_win.cc |
+++ b/chrome/renderer/print_web_view_helper_win.cc |
@@ -8,6 +8,8 @@ |
#include "base/process_util.h" |
#include "chrome/common/render_messages.h" |
#include "chrome/common/render_messages_params.h" |
+#include "printing/native_metafile_factory.h" |
+#include "printing/native_metafile.h" |
#include "printing/units.h" |
#include "skia/ext/vector_canvas.h" |
#include "skia/ext/vector_platform_device.h" |
@@ -67,7 +69,8 @@ void PrintWebViewHelper::PrintPage(const ViewMsg_PrintPage_Params& params, |
WebFrame* frame) { |
// Generate a memory-based metafile. It will use the current screen's DPI. |
// Each metafile contains a single page. |
- scoped_ptr<printing::NativeMetafile> metafile(new printing::NativeMetafile); |
+ scoped_ptr<printing::NativeMetafile> metafile( |
+ printing::NativeMetafileFactory::CreateMetafile()); |
metafile->CreateDc(NULL, NULL); |
DCHECK(metafile->hdc()); |
skia::PlatformDevice::InitializeDC(metafile->hdc()); |
@@ -133,7 +136,8 @@ void PrintWebViewHelper::CreatePreviewDocument( |
// PDF backend" work is completed for windows, make changes to replace this |
// EMF with PDF metafile. |
// http://code.google.com/p/chromium/issues/detail?id=62889 |
- scoped_ptr<printing::NativeMetafile> metafile(new printing::NativeMetafile); |
+ scoped_ptr<printing::NativeMetafile> metafile( |
+ printing::NativeMetafileFactory::CreateMetafile()); |
metafile->CreateDc(NULL, NULL); |
DCHECK(metafile->hdc()); |
skia::PlatformDevice::InitializeDC(metafile->hdc()); |
@@ -258,7 +262,7 @@ void PrintWebViewHelper::RenderPage( |
NOTREACHED(); |
scoped_ptr<printing::NativeMetafile> metafile2( |
- new printing::NativeMetafile); |
+ printing::NativeMetafileFactory::CreateMetafile()); |
// Page used alpha blend, but printer doesn't support it. Rewrite the |
// metafile and flatten out the transparency. |
HDC bitmap_dc = CreateCompatibleDC(GetDC(NULL)); |