| Index: pdf/instance.cc
|
| diff --git a/pdf/instance.cc b/pdf/instance.cc
|
| index d700be8757d679f00d98f86329a649308e64bfef..e0cd93695c114bf48dee9b7b7569a78c4f422e31 100644
|
| --- a/pdf/instance.cc
|
| +++ b/pdf/instance.cc
|
| @@ -1390,6 +1390,14 @@ void Instance::SaveAs() {
|
| pp::PDF::SaveAs(this);
|
| }
|
|
|
| +void Instance::SetPrintPresetOptionsFromDocument() {
|
| + PP_PrintPresetOptions_Dev print_options;
|
| + print_options.is_scaling_disabled = PP_FromBool(IsPrintScalingDisabled());
|
| + print_options.copies = engine_->GetCopiesToPrint();
|
| +
|
| + pp::Printing_Dev::SetPrintPresetOptionsFromDocument(print_options);
|
| +}
|
| +
|
| void Instance::SubmitForm(const std::string& url,
|
| const void* data,
|
| int length) {
|
| @@ -1518,6 +1526,9 @@ void Instance::DocumentLoadComplete(int page_count) {
|
| int initial_page = GetInitialPage(url_);
|
| if (initial_page >= 0)
|
| ScrollToPage(initial_page);
|
| + } else {
|
| + // Set print preset options from pdf document.
|
| + SetPrintPresetOptionsFromDocument();
|
| }
|
|
|
| if (!full_)
|
|
|