1 \section{\class{wxRichTextPrintout
}}\label{wxrichtextprintout
}
3 This class implements print layout for
\helpref{wxRichTextBuffer
}{wxrichtextbuffer
}. Instead of using it directly, you
4 should normally use the
\helpref{wxRichTextPrinting
}{wxrichtextprinting
} class.
6 \wxheading{Derived from
}
8 \helpref{wxPrintout
}{wxprintout
}
10 \wxheading{Include files
}
12 <wx/richtext/richtextprint.h>
16 \helpref{wxRichtext
}{librarieslist
}
18 \wxheading{Data structures
}
20 \latexignore{\rtfignore{\wxheading{Members
}}}
22 \membersection{wxRichTextPrintout::wxRichTextPrintout
}\label{wxrichtextprintoutwxrichtextprintout
}
24 \func{}{wxRichTextPrintout
}{\param{const wxString\&
}{title = wxT("Printout")
}}
28 \membersection{wxRichTextPrintout::CalculateScaling
}\label{wxrichtextprintoutcalculatescaling
}
30 \func{void
}{CalculateScaling
}{\param{wxDC*
}{dc
},
\param{wxRect\&
}{textRect
},
\param{wxRect\&
}{headerRect
},
\param{wxRect\&
}{footerRect
}}
32 Calculates scaling and text, header and footer rectangles.
34 \membersection{wxRichTextPrintout::GetHeaderFooterData
}\label{wxrichtextprintoutgetheaderfooterdata
}
36 \constfunc{const wxRichTextHeaderFooterData\&
}{GetHeaderFooterData
}{\void}
38 Returns the header and footer data associated with the printout.
40 \membersection{wxRichTextPrintout::GetPageInfo
}\label{wxrichtextprintoutgetpageinfo
}
42 \func{void
}{GetPageInfo
}{\param{int*
}{minPage
},
\param{int*
}{maxPage
},
\param{int*
}{selPageFrom
},
\param{int*
}{selPageTo
}}
44 Gets the page information.
46 \membersection{wxRichTextPrintout::GetRichTextBuffer
}\label{wxrichtextprintoutgetrichtextbuffer
}
48 \constfunc{wxRichTextBuffer*
}{GetRichTextBuffer
}{\void}
50 Returns a pointer to the buffer being rendered.
52 \membersection{wxRichTextPrintout::HasPage
}\label{wxrichtextprintouthaspage
}
54 \func{bool
}{HasPage
}{\param{int
}{page
}}
56 Returns
\true if the given page exists in the printout.
58 \membersection{wxRichTextPrintout::OnPreparePrinting
}\label{wxrichtextprintoutonprepareprinting
}
60 \func{void
}{OnPreparePrinting
}{\void}
62 Prepares for printing, laying out the buffer and calculating pagination.
64 \membersection{wxRichTextPrintout::OnPrintPage
}\label{wxrichtextprintoutonprintpage
}
66 \func{bool
}{OnPrintPage
}{\param{int
}{page
}}
68 Does the actual printing for this page.
70 \membersection{wxRichTextPrintout::SetHeaderFooterData
}\label{wxrichtextprintoutsetheaderfooterdata
}
72 \func{void
}{SetHeaderFooterData
}{\param{const wxRichTextHeaderFooterData\&
}{data
}}
74 Sets the header and footer data associated with the printout.
76 \membersection{wxRichTextPrintout::SetMargins
}\label{wxrichtextprintoutsetmargins
}
78 \func{void
}{SetMargins
}{\param{int
}{top =
252},
\param{int
}{bottom =
252},
\param{int
}{left =
252},
\param{int
}{right =
252}}
80 Sets margins in
10ths of millimetre. Defaults to
1 inch for margins.
82 \membersection{wxRichTextPrintout::SetRichTextBuffer
}\label{wxrichtextprintoutsetrichtextbuffer
}
84 \func{void
}{SetRichTextBuffer
}{\param{wxRichTextBuffer*
}{buffer
}}
86 Sets the buffer to print. wxRichTextPrintout does not manage this pointer; it should
87 be managed by the calling code, such as wxRichTextPrinting.