Index: printing/printing_context_win.cc |
diff --git a/printing/printing_context_win.cc b/printing/printing_context_win.cc |
index 1a54439484e7c5ebd2335302d01815151cd8e9c0..ff8b3d051dc1675650c1cc252a893bd2e6b4ea7b 100644 |
--- a/printing/printing_context_win.cc |
+++ b/printing/printing_context_win.cc |
@@ -188,6 +188,15 @@ PrintingContext::Result PrintingContextWin::UpdatePrinterSettings( |
dev_mode->dmOrientation = settings_.landscape() ? DMORIENT_LANDSCAPE : |
DMORIENT_PORTRAIT; |
+ if (settings_.desired_dpi_horizontal() > 0) { |
+ dev_mode->dmPrintQuality = settings_.desired_dpi_horizontal(); |
+ dev_mode->dmFields |= DM_PRINTQUALITY; |
+ } |
+ if (settings_.desired_dpi_vertical() > 0) { |
+ dev_mode->dmYResolution = settings_.desired_dpi_vertical(); |
+ dev_mode->dmFields |= DM_YRESOLUTION; |
+ } |
+ |
const PrintSettings::RequestedMedia& requested_media = |
settings_.requested_media(); |
static const int kFromUm = 100; // Windows uses 0.1mm. |