Provided by: erlang-manpages_25.3.2.8+dfsg-1ubuntu4.4_all bug

NAME

       wxPrintPreview - Functions for wxPrintPreview class

DESCRIPTION

       Objects of this class manage the print preview process. The object is passed a wxPrintout object, and the
       wxPrintPreview  object itself is passed to a wxPreviewFrame object. Previewing is started by initializing
       and showing the preview frame. Unlike wxPrinter:print/4, flow  of  control  returns  to  the  application
       immediately after the frame is shown.

       Note:  The  preview  shown  is  only  exact  on Windows. On other platforms, the wxDC used for preview is
       different from what is used for printing and the results may be significantly different, depending on how
       is the output created. In particular, printing code relying on wxDC:getTextExtent/3 heavily (for example,
       wxHtmlEasyPrinting and other wxHTML classes do) is affected. It is  recommended  to  use  native  preview
       functionality on platforms that offer it (macOS, GTK+).

       See:  Overview  printing,  wxPrinterDC  (not  implemented  in  wx), wxPrintDialog, wxPrintout, wxPrinter,
       wxPreviewCanvas, wxPreviewControlBar, wxPreviewFrame

       wxWidgets docs: wxPrintPreview

DATA TYPES

       wxPrintPreview() = wx:wx_object()

EXPORTS

       new(Printout) -> wxPrintPreview()

              Types:

                 Printout = wxPrintout:wxPrintout()

       new(Printout, Options :: [Option]) -> wxPrintPreview()

              Types:

                 Printout = wxPrintout:wxPrintout()
                 Option =
                     {printoutForPrinting, wxPrintout:wxPrintout()} |
                     {data, wxPrintDialogData:wxPrintDialogData()}

              Constructor.

              Pass a printout object, an optional printout object to  be  used  for  actual  printing,  and  the
              address  of  an optional block of printer data, which will be copied to the print preview object's
              print data.

              If printoutForPrinting is non-NULL, a "Print..." button will be placed on  the  preview  frame  so
              that the user can print directly from the preview interface.

              Remark: Do not explicitly delete the printout objects once this constructor has been called, since
              they  will  be  deleted  in  the  wxPrintPreview  destructor.  The same does not apply to the data
              argument.

              Use isOk/1 to check whether the wxPrintPreview object was created correctly.

       new(Printout, PrintoutForPrinting, Data) -> wxPrintPreview()

              Types:

                 Printout = PrintoutForPrinting = wxPrintout:wxPrintout()
                 Data = wxPrintData:wxPrintData()

       destroy(This :: wxPrintPreview()) -> ok

              Destructor.

              Deletes both print preview objects, so do not destroy these objects in your application.

       getCanvas(This) -> wxPreviewCanvas:wxPreviewCanvas()

              Types:

                 This = wxPrintPreview()

              Gets the preview window used for displaying the print preview image.

       getCurrentPage(This) -> integer()

              Types:

                 This = wxPrintPreview()

              Gets the page currently being previewed.

       getFrame(This) -> wxFrame:wxFrame()

              Types:

                 This = wxPrintPreview()

              Gets the frame used for displaying the print preview canvas and control bar.

       getMaxPage(This) -> integer()

              Types:

                 This = wxPrintPreview()

              Returns the maximum page number.

       getMinPage(This) -> integer()

              Types:

                 This = wxPrintPreview()

              Returns the minimum page number.

       getPrintout(This) -> wxPrintout:wxPrintout()

              Types:

                 This = wxPrintPreview()

              Gets the preview printout object associated with the wxPrintPreview object.

       getPrintoutForPrinting(This) -> wxPrintout:wxPrintout()

              Types:

                 This = wxPrintPreview()

              Gets the printout object to be used for printing from within the preview  interface,  or  NULL  if
              none exists.

       isOk(This) -> boolean()

              Types:

                 This = wxPrintPreview()

              Returns true if the wxPrintPreview is valid, false otherwise.

              It  could  return  false  if  there was a problem initializing the printer device context (current
              printer not set, for example).

       paintPage(This, Canvas, Dc) -> boolean()

              Types:

                 This = wxPrintPreview()
                 Canvas = wxPreviewCanvas:wxPreviewCanvas()
                 Dc = wxDC:wxDC()

              This refreshes the preview window with the preview image.

              It must be called from the preview window's OnPaint member.

              The implementation simply blits the preview bitmap onto the canvas, creating a new preview  bitmap
              if none exists.

       print(This, Prompt) -> boolean()

              Types:

                 This = wxPrintPreview()
                 Prompt = boolean()

              Invokes  the  print  process  using  the  second  wxPrintout object supplied in the wxPrintPreview
              constructor.

              Will normally be called by the Print... panel item on the preview frame's control bar.

              Returns false in case of error - call wxPrinter:getLastError/0 to get detailed  information  about
              the kind of the error.

       renderPage(This, PageNum) -> boolean()

              Types:

                 This = wxPrintPreview()
                 PageNum = integer()

              Renders a page into a wxMemoryDC.

              Used internally by wxPrintPreview.

       setCanvas(This, Window) -> ok

              Types:

                 This = wxPrintPreview()
                 Window = wxPreviewCanvas:wxPreviewCanvas()

              Sets the window to be used for displaying the print preview image.

       setCurrentPage(This, PageNum) -> boolean()

              Types:

                 This = wxPrintPreview()
                 PageNum = integer()

              Sets the current page to be previewed.

       setFrame(This, Frame) -> ok

              Types:

                 This = wxPrintPreview()
                 Frame = wxFrame:wxFrame()

              Sets the frame to be used for displaying the print preview canvas and control bar.

       setPrintout(This, Printout) -> ok

              Types:

                 This = wxPrintPreview()
                 Printout = wxPrintout:wxPrintout()

              Associates a printout object with the wxPrintPreview object.

       setZoom(This, Percent) -> ok

              Types:

                 This = wxPrintPreview()
                 Percent = integer()

              Sets the percentage preview zoom, and refreshes the preview canvas accordingly.

wxWidgets team.                                    wx 2.2.2.1                               wxPrintPreview(3erl)