Index: webframe.h =================================================================== --- webframe.h (revision 21529) +++ webframe.h (working copy) @@ -404,6 +404,11 @@ // size. virtual int PrintBegin(const WebKit::WebSize& page_size) = 0; + // Returns the page shrinking factor calculated by webkit (usually between + // 1/1.25 and 1/2). Returns 0 if the page number is invalid or not in printing + // mode. + virtual float GetPrintPageShrink(int page) = 0; + // Prints one page, and returns the calculated page shrinking factor (usually // between 1/1.25 and 1/2). Returns 0 if the page number is invalid or not // in printing mode. Index: webframe_impl.cc =================================================================== --- webframe_impl.cc (revision 21529) +++ webframe_impl.cc (working copy) @@ -1766,6 +1766,16 @@ return print_context_->pageCount(); } +float WebFrameImpl::GetPrintPageShrink(int page) { + // Ensure correct state. + if (!print_context_.get() || page < 0) { + NOTREACHED(); + return 0; + } + + return print_context_->getPageShrink(page); +} + float WebFrameImpl::PrintPage(int page, WebCanvas* canvas) { // Ensure correct state. if (!print_context_.get() || page < 0 || !frame() || !frame()->document()) { Index: webframe_impl.h =================================================================== --- webframe_impl.h (revision 21529) +++ webframe_impl.h (working copy) @@ -195,6 +195,7 @@ virtual WebKit::WebSize ScrollOffset() const; virtual int PrintBegin(const WebKit::WebSize& page_size); + virtual float GetPrintPageShrink(int page); virtual float PrintPage(int page, WebKit::WebCanvas* canvas); virtual void PrintEnd();