#include </home/zeitlin/src/wx/github/interface/wx/richtext/richtextprint.h>
This class implements print layout for wxRichTextBuffer.
Instead of using it directly, you should normally use the wxRichTextPrinting class.
Public Member Functions | |
wxRichTextPrintout (const wxString &title="Printout") | |
Constructor. | |
void | CalculateScaling (wxDC *dc, wxRect &textRect, wxRect &headerRect, wxRect &footerRect) |
Calculates scaling and text, header and footer rectangles. | |
const wxRichTextHeaderFooterData & | GetHeaderFooterData () const |
Returns the header and footer data associated with the printout. | |
virtual void | GetPageInfo (int *minPage, int *maxPage, int *selPageFrom, int *selPageTo) |
Gets the page information. | |
wxRichTextBuffer * | GetRichTextBuffer () const |
Returns a pointer to the buffer being rendered. | |
virtual bool | HasPage (int page) |
Returns true if the given page exists in the printout. | |
virtual void | OnPreparePrinting () |
Prepares for printing, laying out the buffer and calculating pagination. | |
virtual bool | OnPrintPage (int page) |
Does the actual printing for this page. | |
void | SetHeaderFooterData (const wxRichTextHeaderFooterData &data) |
Sets the header and footer data associated with the printout. | |
void | SetMargins (int top=254, int bottom=254, int left=254, int right=254) |
Sets margins in 10ths of millimetre. | |
void | SetRichTextBuffer (wxRichTextBuffer *buffer) |
Sets the buffer to print. |
wxRichTextPrintout::wxRichTextPrintout | ( | const wxString & | title = "Printout" | ) |
Constructor.
void wxRichTextPrintout::CalculateScaling | ( | wxDC * | dc, |
wxRect & | textRect, | ||
wxRect & | headerRect, | ||
wxRect & | footerRect | ||
) |
Calculates scaling and text, header and footer rectangles.
const wxRichTextHeaderFooterData& wxRichTextPrintout::GetHeaderFooterData | ( | ) | const |
Returns the header and footer data associated with the printout.
virtual void wxRichTextPrintout::GetPageInfo | ( | int * | minPage, |
int * | maxPage, | ||
int * | selPageFrom, | ||
int * | selPageTo | ||
) | [virtual] |
Gets the page information.
Reimplemented from wxPrintout.
wxRichTextBuffer* wxRichTextPrintout::GetRichTextBuffer | ( | ) | const |
Returns a pointer to the buffer being rendered.
virtual bool wxRichTextPrintout::HasPage | ( | int | page | ) | [virtual] |
Returns true if the given page exists in the printout.
Reimplemented from wxPrintout.
virtual void wxRichTextPrintout::OnPreparePrinting | ( | ) | [virtual] |
Prepares for printing, laying out the buffer and calculating pagination.
Reimplemented from wxPrintout.
virtual bool wxRichTextPrintout::OnPrintPage | ( | int | page | ) | [virtual] |
Does the actual printing for this page.
Implements wxPrintout.
void wxRichTextPrintout::SetHeaderFooterData | ( | const wxRichTextHeaderFooterData & | data | ) |
Sets the header and footer data associated with the printout.
void wxRichTextPrintout::SetMargins | ( | int | top = 254 , |
int | bottom = 254 , |
||
int | left = 254 , |
||
int | right = 254 |
||
) |
Sets margins in 10ths of millimetre.
Defaults to 1 inch for margins.
void wxRichTextPrintout::SetRichTextBuffer | ( | wxRichTextBuffer * | buffer | ) |
Sets the buffer to print.
wxRichTextPrintout does not manage this pointer; it should be managed by the calling code, such as wxRichTextPrinting.