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;
}