Index: chrome/renderer/printing/print_web_view_helper_pdf_win.cc |
diff --git a/chrome/renderer/printing/print_web_view_helper_pdf_win.cc b/chrome/renderer/printing/print_web_view_helper_pdf_win.cc |
index b6300b0eb9f178a342825115e94564ad46fd6a12..876a869d5b58bc216fb4316d902878f08b176c20 100644 |
--- a/chrome/renderer/printing/print_web_view_helper_pdf_win.cc |
+++ b/chrome/renderer/printing/print_web_view_helper_pdf_win.cc |
@@ -172,23 +172,18 @@ void PrintWebViewHelper::PrintPageInternal( |
gfx::Rect(0, 0, page_size_in_dpi->width(), page_size_in_dpi->height()); |
} |
- gfx::Rect canvas_area = |
- params.params.display_header_footer ? gfx::Rect(page_size) : content_area; |
+ gfx::Rect canvas_area = gfx::Rect(page_size); |
float webkit_page_shrink_factor = |
frame->getPrintPageShrink(params.page_number); |
float scale_factor = css_scale_factor * webkit_page_shrink_factor; |
- SkBaseDevice* device = metafile->StartPageForVectorCanvas(page_size, |
- canvas_area, |
- scale_factor); |
- if (!device) |
+ skia::RefPtr<skia::VectorCanvas> canvas = |
+ metafile->GetVectorCanvasForNewPage(page_size, canvas_area, scale_factor); |
+ if (!canvas.get()) { |
Vitaly Buka (NO REVIEWS)
2014/11/03 20:03:29
Please try to keep style of the file consistent, d
hal.canary
2014/11/04 15:30:35
Done.
|
return; |
+ } |
- // The printPage method take a reference to the canvas we pass down, so it |
- // can't be a stack object. |
- skia::RefPtr<skia::VectorCanvas> canvas = |
- skia::AdoptRef(new skia::VectorCanvas(device)); |
MetafileSkiaWrapper::SetMetafileOnCanvas(*canvas, metafile); |
skia::SetIsDraftMode(*canvas, is_print_ready_metafile_sent_); |