1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxWindowsPrinter, wxWindowsPrintPreview classes
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_PRINTWIN_H_
13 #define _WX_PRINTWIN_H_
15 #include "wx/prntbase.h"
17 // ---------------------------------------------------------------------------
18 // Represents the printer: manages printing a wxPrintout object
19 // ---------------------------------------------------------------------------
21 class WXDLLIMPEXP_CORE wxWindowsPrinter
: public wxPrinterBase
23 DECLARE_DYNAMIC_CLASS(wxWindowsPrinter
)
26 wxWindowsPrinter(wxPrintDialogData
*data
= NULL
);
28 virtual bool Print(wxWindow
*parent
,
32 virtual wxDC
*PrintDialog(wxWindow
*parent
);
33 virtual bool Setup(wxWindow
*parent
);
36 wxDECLARE_NO_COPY_CLASS(wxWindowsPrinter
);
39 // ---------------------------------------------------------------------------
40 // wxPrintPreview: programmer creates an object of this class to preview a
42 // ---------------------------------------------------------------------------
44 class WXDLLIMPEXP_CORE wxWindowsPrintPreview
: public wxPrintPreviewBase
47 wxWindowsPrintPreview(wxPrintout
*printout
,
48 wxPrintout
*printoutForPrinting
= NULL
,
49 wxPrintDialogData
*data
= NULL
);
50 wxWindowsPrintPreview(wxPrintout
*printout
,
51 wxPrintout
*printoutForPrinting
,
53 virtual ~wxWindowsPrintPreview();
55 virtual bool Print(bool interactive
);
56 virtual void DetermineScaling();
59 #if wxUSE_ENH_METAFILE
60 virtual bool RenderPageIntoBitmap(wxBitmap
& bmp
, int pageNum
);
63 DECLARE_DYNAMIC_CLASS_NO_COPY(wxWindowsPrintPreview
)