Index: printing/printed_document_win.cc |
diff --git a/printing/printed_document_win.cc b/printing/printed_document_win.cc |
index 392679384c52875081e6e29bfd50768cc8994c70..d33c6e38062ac1ab3df9fc1cab136adb01834bc0 100644 |
--- a/printing/printed_document_win.cc |
+++ b/printing/printed_document_win.cc |
@@ -42,6 +42,16 @@ void PrintedDocument::RenderPrintedPage( |
DCHECK(&page == mutable_.pages_.find(page.page_number() - 1)->second.get()); |
} |
#endif |
+ if (immutable_.delegate_) { |
+ std::vector<uint8> metabytes(page.metafile()->GetDataSize()); |
+ bool success = page.metafile()->GetData( |
+ reinterpret_cast<void*>(&metabytes[0]), metabytes.size()); |
+ immutable_.delegate_->SetPageContent( |
+ page.page_number(), |
+ reinterpret_cast<void*>(&metabytes[0]), |
+ metabytes.size()); |
+ return; |
+ } |
DCHECK(context); |