Chromium Code Reviews| Index: chrome/renderer/print_web_view_helper.cc |
| diff --git a/chrome/renderer/print_web_view_helper.cc b/chrome/renderer/print_web_view_helper.cc |
| index 2a2f2d0f8870e7dbf925f6b578b621af57dc4102..aedd936e31a75e0d6c1c94c22f113aba7e3fa147 100644 |
| --- a/chrome/renderer/print_web_view_helper.cc |
| +++ b/chrome/renderer/print_web_view_helper.cc |
| @@ -368,24 +368,30 @@ void PrintWebViewHelper::UpdatePrintableSizeInPrintParameters( |
| &margin_top_in_points, &margin_right_in_points, |
| &margin_bottom_in_points, &margin_left_in_points); |
| + int dpi = static_cast<int>(params->dpi); |
|
Lei Zhang
2011/01/11 22:17:25
you can rewrite this as:
int dpi =
#if defined(OS
kmadhusu
2011/01/11 23:55:54
Done.
|
| #if defined(OS_MACOSX) |
| - params->page_size = gfx::Size( |
| - static_cast<int>(content_width_in_points + |
| - margin_left_in_points + margin_right_in_points), |
| - static_cast<int>(content_height_in_points + |
| - margin_top_in_points + margin_bottom_in_points)); |
| - |
| - params->printable_size = gfx::Size(static_cast<int>(content_width_in_points), |
| - static_cast<int>(content_height_in_points)); |
| -#else |
| + // On the Mac, the printable area is in points, don't do any scaling based |
| + // on dpi. |
| + dpi = printing::kPointsPerInch; |
| +#endif // defined(OS_MACOSX) |
| params->printable_size = gfx::Size( |
| - static_cast<int>(ConvertUnitDouble( |
| - content_width_in_points, printing::kPointsPerInch, params->dpi)), |
| - static_cast<int>(ConvertUnitDouble( |
| - content_height_in_points, printing::kPointsPerInch, params->dpi))); |
| -#endif |
| - params->margin_top = static_cast<int>(margin_top_in_points); |
| - params->margin_left = static_cast<int>(margin_left_in_points); |
| + static_cast<int>(ConvertUnitDouble(content_width_in_points, |
| + printing::kPointsPerInch, dpi)), |
| + static_cast<int>(ConvertUnitDouble(content_height_in_points, |
| + printing::kPointsPerInch, dpi))); |
| + |
| + params->page_size = gfx::Size( |
| + static_cast<int>(ConvertUnitDouble(content_width_in_points + |
| + margin_left_in_points + margin_right_in_points, |
| + printing::kPointsPerInch, dpi)), |
| + static_cast<int>(ConvertUnitDouble(content_height_in_points + |
| + margin_top_in_points + margin_bottom_in_points, |
| + printing::kPointsPerInch, dpi))); |
| + |
| + params->margin_top = static_cast<int>(ConvertUnitDouble( |
| + margin_top_in_points, printing::kPointsPerInch, dpi)); |
| + params->margin_left = static_cast<int>(ConvertUnitDouble( |
| + margin_left_in_points, printing::kPointsPerInch, dpi)); |
| } |
| bool PrintWebViewHelper::InitPrintSettings(WebFrame* frame) { |