| Index: chrome/utility/printing_handler.cc
|
| diff --git a/chrome/utility/printing_handler.cc b/chrome/utility/printing_handler.cc
|
| index 6e97c7b29572b91cdf06502a5c34fb73007a3c2c..146ef7a6b1b6e467acd985f86538771dba2b1c37 100644
|
| --- a/chrome/utility/printing_handler.cc
|
| +++ b/chrome/utility/printing_handler.cc
|
| @@ -89,16 +89,21 @@ void PrintingHandler::OnRenderPDFPagesToMetafile(
|
| IPC::PlatformFileForTransit pdf_transit,
|
| const PdfRenderSettings& settings) {
|
| pdf_rendering_settings_ = settings;
|
| - chrome_pdf::SetPDFPostscriptPrintingLevel(0); // Not using postscript.
|
| chrome_pdf::SetPDFUseGDIPrinting(pdf_rendering_settings_.mode ==
|
| PdfRenderSettings::Mode::GDI_TEXT);
|
| - if (pdf_rendering_settings_.mode ==
|
| - PdfRenderSettings::Mode::POSTSCRIPT_LEVEL2) {
|
| - chrome_pdf::SetPDFPostscriptPrintingLevel(2);
|
| - } else if (pdf_rendering_settings_.mode ==
|
| - PdfRenderSettings::Mode::POSTSCRIPT_LEVEL3) {
|
| - chrome_pdf::SetPDFPostscriptPrintingLevel(3);
|
| + int postscript_level;
|
| + switch (pdf_rendering_settings_.mode) {
|
| + case PdfRenderSettings::Mode::POSTSCRIPT_LEVEL2:
|
| + postscript_level = 2;
|
| + break;
|
| + case PdfRenderSettings::Mode::POSTSCRIPT_LEVEL3:
|
| + postscript_level = 3;
|
| + break;
|
| + default:
|
| + postscript_level = 0; // Not using postscript.
|
| }
|
| + chrome_pdf::SetPDFPostscriptPrintingLevel(postscript_level);
|
| +
|
| base::File pdf_file = IPC::PlatformFileForTransitToFile(pdf_transit);
|
| int page_count = LoadPDF(std::move(pdf_file));
|
| Send(
|
|
|