.. wxPython Phoenix documentation This file was generated by Phoenix's sphinx generator and associated tools, do not edit by hand. Copyright: (c) 2011-2025 by Total Control Software License: wxWindows License .. include:: headings.inc .. currentmodule:: wx.lib.printout .. highlight:: python .. _wx.lib.printout.SetPrintout: ========================================================================================================================================== |phoenix_title| **wx.lib.printout.SetPrintout** ========================================================================================================================================== Printout(title="Printout") -> None This class encapsulates the functionality of printing out an application document. | |class_hierarchy| Class Hierarchy ================================= .. raw:: html

Inheritance diagram of SetPrintout

| |super_classes| Known Superclasses ================================== :class:`wx.Printout` | |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.lib.printout.SetPrintout.__init__` Initialize self. See help(type(self)) for accurate signature. :meth:`~wx.lib.printout.SetPrintout.GetPageInfo` GetPageInfo() -> Tuple[int, int, int, int] :meth:`~wx.lib.printout.SetPrintout.GetSize` :meth:`~wx.lib.printout.SetPrintout.GetTotalSize` :meth:`~wx.lib.printout.SetPrintout.HasPage` HasPage(pageNum) -> bool :meth:`~wx.lib.printout.SetPrintout.OnBeginDocument` OnBeginDocument(startPage, endPage) -> bool :meth:`~wx.lib.printout.SetPrintout.OnBeginPrinting` OnBeginPrinting() -> None :meth:`~wx.lib.printout.SetPrintout.OnEndDocument` OnEndDocument() -> None :meth:`~wx.lib.printout.SetPrintout.OnPreparePrinting` OnPreparePrinting() -> None :meth:`~wx.lib.printout.SetPrintout.OnPrintPage` OnPrintPage(pageNum) -> bool ================================================================================ ================================================================================ | |api| Class API =============== .. class:: SetPrintout(wx.Printout) Printout(title="Printout") -> None This class encapsulates the functionality of printing out an application document. .. method:: __init__(self, canvas) Initialize self. See help(type(self)) for accurate signature. .. method:: GetPageInfo(self) GetPageInfo() -> Tuple[int, int, int, int] Called by the framework to obtain information from the application about minimum and maximum page numbers to print. .. method:: GetSize(self) .. method:: GetTotalSize(self) .. method:: HasPage(self, page) HasPage(pageNum) -> bool Should be overridden to return true if the document has this page, or false if not. .. method:: OnBeginDocument(self, start, end) OnBeginDocument(startPage, endPage) -> bool Called by the framework at the start of document printing. .. method:: OnBeginPrinting(self) OnBeginPrinting() -> None Called by the framework at the start of printing. .. method:: OnEndDocument(self) OnEndDocument() -> None Called by the framework at the end of document printing. .. method:: OnPreparePrinting(self) OnPreparePrinting() -> None Called once by the framework before any other demands are made of the wxPrintout object. .. method:: OnPrintPage(self, page) OnPrintPage(pageNum) -> bool Called by the framework when a page should be printed.