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 08b6bed88b9da5c34538dc8c3e403623fd9ac0dc..a60e7e6f2901987108a16451c188354b37709ee0 100644 |
--- a/chrome/renderer/print_web_view_helper_win.cc |
+++ b/chrome/renderer/print_web_view_helper_win.cc |
@@ -109,8 +109,8 @@ void PrintWebViewHelper::PrintPageInternal( |
int page_number = params.page_number; |
// Calculate the dpi adjustment. |
- float scale_factor = static_cast<float>(params.params.desired_dpi / |
- params.params.dpi); |
+ double scale_factor = static_cast<float>(params.params.desired_dpi / |
+ params.params.dpi); |
// Render page for printing. |
metafile.reset(RenderPage(params.params, &scale_factor, page_number, false, |
@@ -146,7 +146,7 @@ void PrintWebViewHelper::PrintPageInternal( |
bool PrintWebViewHelper::RenderPreviewPage(int page_number) { |
PrintMsg_Print_Params print_params = print_preview_context_.print_params(); |
// Calculate the dpi adjustment. |
- float scale_factor = static_cast<float>(print_params.desired_dpi / |
+ double scale_factor = static_cast<float>(print_params.desired_dpi / |
print_params.dpi); |
scoped_ptr<Metafile> draft_metafile; |
printing::Metafile* initial_render_metafile = |
@@ -178,12 +178,12 @@ bool PrintWebViewHelper::RenderPreviewPage(int page_number) { |
} |
Metafile* PrintWebViewHelper::RenderPage( |
- const PrintMsg_Print_Params& params, float* scale_factor, int page_number, |
+ const PrintMsg_Print_Params& params, double* scale_factor, int page_number, |
bool is_preview, WebFrame* frame, Metafile* metafile) { |
printing::PageSizeMargins page_layout_in_points; |
GetPageSizeAndMarginsInPoints(frame, page_number, params, |
- &page_layout_in_points); |
- |
+ ignore_frame_margins_css_, fit_to_page_, |
+ scale_factor, &page_layout_in_points); |
int width; |
int height; |
if (is_preview) { |