Index: printing/printing_context.cc |
diff --git a/printing/printing_context.cc b/printing/printing_context.cc |
index 8d438d0594a1ae3b09c536c384ac10f7a7384ef1..c7cd644c2f7f0659227eeb9bee821546f1447847 100644 |
--- a/printing/printing_context.cc |
+++ b/printing/printing_context.cc |
@@ -96,19 +96,13 @@ PrintingContext::Result PrintingContext::UpdatePrintSettings( |
is_cloud_dialog || print_with_privet)) { |
settings_.set_dpi(kDefaultPdfDpi); |
gfx::Size paper_size(GetPdfPaperSizeDeviceUnits()); |
- const base::DictionaryValue* media_size = NULL; |
- if (job_settings.GetDictionary(kSettingMediaSize, &media_size)) { |
- int width_microns = 0; |
- int height_microns = 0; |
- if (media_size->GetInteger(kSettingMediaSizeWidthMicrons, |
- &width_microns) && |
- media_size->GetInteger(kSettingMediaSizeHeightMicrons, |
- &height_microns)) { |
- float deviceMicronsPerDeviceUnit = |
- (kHundrethsMMPerInch * 10.0f) / settings_.device_units_per_inch(); |
- paper_size = gfx::Size(width_microns / deviceMicronsPerDeviceUnit, |
- height_microns / deviceMicronsPerDeviceUnit); |
- } |
+ if (!settings_.requested_media().size_microns.IsEmpty()) { |
+ float deviceMicronsPerDeviceUnit = |
+ (kHundrethsMMPerInch * 10.0f) / settings_.device_units_per_inch(); |
+ paper_size = gfx::Size(settings_.requested_media().size_microns.width() / |
+ deviceMicronsPerDeviceUnit, |
+ settings_.requested_media().size_microns.height() / |
+ deviceMicronsPerDeviceUnit); |
} |
gfx::Rect paper_rect(0, 0, paper_size.width(), paper_size.height()); |
if (print_to_cloud || print_with_privet) { |