Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(111)

Side by Side Diff: printing/print_settings_conversion.cc

Issue 2524143003: Print Preview: Add option to rasterize PDFs and add JPEG compression. (Closed)
Patch Set: Clean up JS Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "printing/print_settings_conversion.h" 5 #include "printing/print_settings_conversion.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <cmath> 10 #include <cmath>
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 } 170 }
171 settings->set_ranges(new_ranges); 171 settings->set_ranges(new_ranges);
172 172
173 int color = 0; 173 int color = 0;
174 bool landscape = false; 174 bool landscape = false;
175 int duplex_mode = 0; 175 int duplex_mode = 0;
176 base::string16 device_name; 176 base::string16 device_name;
177 bool collate = false; 177 bool collate = false;
178 int copies = 1; 178 int copies = 1;
179 int scale_factor = 100; 179 int scale_factor = 100;
180 bool rasterize_pdf = false;
180 181
181 if (!job_settings.GetBoolean(kSettingCollate, &collate) || 182 if (!job_settings.GetBoolean(kSettingCollate, &collate) ||
182 !job_settings.GetInteger(kSettingCopies, &copies) || 183 !job_settings.GetInteger(kSettingCopies, &copies) ||
183 !job_settings.GetInteger(kSettingColor, &color) || 184 !job_settings.GetInteger(kSettingColor, &color) ||
184 !job_settings.GetInteger(kSettingDuplexMode, &duplex_mode) || 185 !job_settings.GetInteger(kSettingDuplexMode, &duplex_mode) ||
185 !job_settings.GetBoolean(kSettingLandscape, &landscape) || 186 !job_settings.GetBoolean(kSettingLandscape, &landscape) ||
186 !job_settings.GetString(kSettingDeviceName, &device_name) || 187 !job_settings.GetString(kSettingDeviceName, &device_name) ||
187 !job_settings.GetInteger(kSettingScaleFactor, &scale_factor)) { 188 !job_settings.GetInteger(kSettingScaleFactor, &scale_factor) ||
189 !job_settings.GetBoolean(kSettingRasterizePdf, &rasterize_pdf)) {
188 return false; 190 return false;
189 } 191 }
190 192
191 settings->set_collate(collate); 193 settings->set_collate(collate);
192 settings->set_copies(copies); 194 settings->set_copies(copies);
193 settings->SetOrientation(landscape); 195 settings->SetOrientation(landscape);
194 settings->set_device_name(device_name); 196 settings->set_device_name(device_name);
195 settings->set_duplex_mode(static_cast<DuplexMode>(duplex_mode)); 197 settings->set_duplex_mode(static_cast<DuplexMode>(duplex_mode));
196 settings->set_color(static_cast<ColorModel>(color)); 198 settings->set_color(static_cast<ColorModel>(color));
197 settings->set_scale_factor(static_cast<double>(scale_factor) / 100.0); 199 settings->set_scale_factor(static_cast<double>(scale_factor) / 100.0);
198 200 settings->set_rasterize_pdf(rasterize_pdf);
199 #if defined(OS_WIN) 201 #if defined(OS_WIN)
200 // Modifiable implies HTML and not other formats like PDF. 202 // Modifiable implies HTML and not other formats like PDF.
201 bool can_modify = false; 203 bool can_modify = false;
202 if (job_settings.GetBoolean(kSettingPreviewModifiable, &can_modify)) 204 if (job_settings.GetBoolean(kSettingPreviewModifiable, &can_modify))
203 settings->set_print_text_with_gdi(can_modify); 205 settings->set_print_text_with_gdi(can_modify);
204 #endif 206 #endif
205 207
206 return true; 208 return true;
207 } 209 }
208 210
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
252 const PageSetup& page_setup = settings.page_setup_device_units(); 254 const PageSetup& page_setup = settings.page_setup_device_units();
253 SetMarginsToJobSettings( 255 SetMarginsToJobSettings(
254 "effective_margins", page_setup.effective_margins(), debug); 256 "effective_margins", page_setup.effective_margins(), debug);
255 SetSizeToJobSettings("physical_size", page_setup.physical_size(), debug); 257 SetSizeToJobSettings("physical_size", page_setup.physical_size(), debug);
256 SetRectToJobSettings("overlay_area", page_setup.overlay_area(), debug); 258 SetRectToJobSettings("overlay_area", page_setup.overlay_area(), debug);
257 SetRectToJobSettings("content_area", page_setup.content_area(), debug); 259 SetRectToJobSettings("content_area", page_setup.content_area(), debug);
258 SetRectToJobSettings("printable_area", page_setup.printable_area(), debug); 260 SetRectToJobSettings("printable_area", page_setup.printable_area(), debug);
259 } 261 }
260 262
261 } // namespace printing 263 } // namespace printing
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698