| 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));
|
|
|