Index: chrome/browser/printing/print_view_manager_base.cc |
diff --git a/chrome/browser/printing/print_view_manager_base.cc b/chrome/browser/printing/print_view_manager_base.cc |
index d7f5ec811dd78f5a04b62d0e1f55d1a3a2108a97..9d81a019eacdbe354c8337d74e0cfb53e833ba7d 100644 |
--- a/chrome/browser/printing/print_view_manager_base.cc |
+++ b/chrome/browser/printing/print_view_manager_base.cc |
@@ -189,8 +189,11 @@ void PrintViewManagerBase::OnDidPrintPage( |
document->DebugDumpData(bytes.get(), FILE_PATH_LITERAL(".pdf")); |
const auto& settings = document->settings(); |
- if ((settings.printer_is_ps2() || settings.printer_is_ps3()) && |
- !base::FeatureList::IsEnabled(features::kDisablePostScriptPrinting)) { |
+ if (settings.printer_is_textonly()) { |
+ print_job_->StartPdfToTextConversion(bytes, params.page_size); |
+ } else if ((settings.printer_is_ps2() || settings.printer_is_ps3()) && |
+ !base::FeatureList::IsEnabled( |
+ features::kDisablePostScriptPrinting)) { |
print_job_->StartPdfToPostScriptConversion(bytes, params.content_area, |
params.physical_offsets, |
settings.printer_is_ps2()); |