Index: chrome/renderer/printing/print_web_view_helper_mac.mm |
diff --git a/chrome/renderer/printing/print_web_view_helper_mac.mm b/chrome/renderer/printing/print_web_view_helper_mac.mm |
index db8bb80affc455a03eb1c3eb9fd9182e389ee0cd..980a7c86b6b6af996ee9944e58d46a983a39d05c 100644 |
--- a/chrome/renderer/printing/print_web_view_helper_mac.mm |
+++ b/chrome/renderer/printing/print_web_view_helper_mac.mm |
@@ -114,17 +114,15 @@ void PrintWebViewHelper::RenderPage(const PrintMsg_Print_Params& params, |
scale_factor *= webkit_shrink_factor; |
- gfx::Rect canvas_area = |
- params.display_header_footer ? gfx::Rect(*page_size) : content_area; |
- |
+ gfx::Rect canvas_area = gfx::Rect(*page_size); // Allow drawing on |
+ // entire page. |
{ |
- 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()) { |
return; |
+ } |
- skia::RefPtr<skia::VectorCanvas> canvas = |
- skia::AdoptRef(new skia::VectorCanvas(device)); |
blink::WebCanvas* canvas_ptr = canvas.get(); |
MetafileSkiaWrapper::SetMetafileOnCanvas(*canvas, metafile); |
skia::SetIsDraftMode(*canvas, is_print_ready_metafile_sent_); |