| Index: chrome/renderer/print_web_view_helper_mac.mm
 | 
| diff --git a/chrome/renderer/print_web_view_helper_mac.mm b/chrome/renderer/print_web_view_helper_mac.mm
 | 
| index 7c62839e5d80f78e6d721b5156e8213907b3abc4..e74739bd4add963e97ac7f496f7771ddbfbb6a08 100644
 | 
| --- a/chrome/renderer/print_web_view_helper_mac.mm
 | 
| +++ b/chrome/renderer/print_web_view_helper_mac.mm
 | 
| @@ -112,9 +112,13 @@ void PrintWebViewHelper::RenderPage(
 | 
|      *content_rect = content_area;
 | 
|  
 | 
|    scale_factor *= webkit_shrink_factor;
 | 
| +
 | 
| +  gfx::Rect canvas_area =
 | 
| +      params.display_header_footer ? gfx::Rect(*page_size) : content_area;
 | 
| +
 | 
|    {
 | 
|      SkDevice* device = metafile->StartPageForVectorCanvas(
 | 
| -        *page_size, content_area, scale_factor);
 | 
| +        *page_size, canvas_area, scale_factor);
 | 
|      if (!device)
 | 
|        return;
 | 
|  
 | 
| @@ -125,15 +129,14 @@ void PrintWebViewHelper::RenderPage(
 | 
|      skia::SetIsDraftMode(*canvas, is_print_ready_metafile_sent_);
 | 
|      skia::SetIsPreviewMetafile(*canvas, is_preview);
 | 
|  
 | 
| -    frame->printPage(page_number, canvas_ptr);
 | 
| -
 | 
|      if (print_pages_params_->params.display_header_footer) {
 | 
| -      // |page_number| is 0-based, so 1 is added.
 | 
|        PrintHeaderAndFooter(canvas_ptr, page_number + 1,
 | 
|                             print_preview_context_.total_page_count(),
 | 
|                             scale_factor, page_layout_in_points,
 | 
|                             *header_footer_info_, params);
 | 
|      }
 | 
| +    RenderPageContent(frame, page_number, canvas_area, content_area,
 | 
| +                      scale_factor, canvas_ptr);
 | 
|    }
 | 
|  
 | 
|    // Done printing. Close the device context to retrieve the compiled metafile.
 | 
| 
 |