Chromium Code Reviews| 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 94fe4797ae207a4ff79111da7c1b6374f0497150..cd3eb0459a1b9b5683dde586fc2537fd00c94e15 100644 |
| --- a/chrome/renderer/print_web_view_helper_win.cc |
| +++ b/chrome/renderer/print_web_view_helper_win.cc |
| @@ -10,6 +10,7 @@ |
| #include "chrome/common/render_messages_params.h" |
| #include "chrome/renderer/render_view.h" |
| #include "grit/generated_resources.h" |
| +#include "printing/native_metafile_factory.h" |
| #include "printing/native_metafile.h" |
| #include "printing/units.h" |
| #include "skia/ext/vector_canvas.h" |
| @@ -68,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()); |
| @@ -134,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()); |
|
vandebo (ex-Chrome)
2011/02/23 02:01:41
indention.
dpapad
2011/02/24 20:56:59
Done.
|
| metafile->CreateDc(NULL, NULL); |
| DCHECK(metafile->hdc()); |
| skia::PlatformDevice::InitializeDC(metafile->hdc()); |
| @@ -257,7 +260,7 @@ void PrintWebViewHelper::RenderPage( |
| NOTREACHED(); |
| scoped_ptr<printing::NativeMetafile> metafile2( |
| - new printing::NativeMetafile); |
| + printing::NativeMetafileFactory::CreateMetafile()); |
|
vandebo (ex-Chrome)
2011/02/23 02:01:41
indention.
dpapad
2011/02/24 20:56:59
Done.
|
| // Page used alpha blend, but printer doesn't support it. Rewrite the |
| // metafile and flatten out the transparency. |
| HDC bitmap_dc = CreateCompatibleDC(GetDC(NULL)); |