www.pudn.com > TurboPadSource.tar.gz > printout.cpp


/** 
*    \file Printout Implementation 
* 
*    Implementation of Printout functions. 
*/ 
 
#include "printout.h" 
 
Printout::Printout(const wxString& title = "", CPtr cFrame = NULL) 
        : wxPrintout(title), childFrame(cFrame) 
{} 
 
void Printout::GetPageInfo(int *minPage, int *maxPage, int *selPageFrom, int *selPageTo) 
{ 
    *minPage = 1; 
    *maxPage = 2; 
    *selPageFrom = 1; 
    *selPageTo = 2; 
} 
 
bool Printout::HasPage(int pageNum) 
{ 
    return true; 
} 
 
bool Printout::OnBeginDocument(int startPage, int endPage) 
{ 
    return wxPrintout::OnBeginDocument(startPage, endPage); 
} 
 
bool Printout::OnPrintPage(int page) 
{ 
    wxDC *dc = GetDC(); 
 
    if (dc) 
    { 
        dc->SetDeviceOrigin(0, 0); 
        dc->SetUserScale(1.0, 1.0); 
         
        childFrame->text->FormatRange(true, 0, childFrame->text->GetLength(), 
                                      dc, dc, wxRect(10, 10, 100, 100), wxRect(10, 10, 100, 100)); 
        return true; 
    } 
 
    else 
        return false; 
}