| Index: pdf/instance.cc
|
| diff --git a/pdf/instance.cc b/pdf/instance.cc
|
| index acf19fc816cf5060621b57126b2275d9a12ddca5..c5b860c77c4338acdc3ebad44a32edb617af31e7 100644
|
| --- a/pdf/instance.cc
|
| +++ b/pdf/instance.cc
|
| @@ -1386,6 +1386,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) {
|
| @@ -1514,6 +1522,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_)
|
|
|