1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: printps.h 3 // Purpose: wxPostScriptPrinter, wxPostScriptPrintPreview 4 // wxGenericPageSetupDialog 5 // Author: Julian Smart 6 // Modified by: 7 // Created: 01/02/97 8 // RCS-ID: $Id: printps.h 35650 2005-09-23 12:56:45Z MR $ 9 // Copyright: (c) Julian Smart 10 // Licence: wxWindows licence 11 ///////////////////////////////////////////////////////////////////////////// 12 13 #ifndef __PRINTPSH__ 14 #define __PRINTPSH__ 15 16 #include "wx/prntbase.h" 17 18 #if wxUSE_PRINTING_ARCHITECTURE && wxUSE_POSTSCRIPT 19 20 // ---------------------------------------------------------------------------- 21 // Represents the printer: manages printing a wxPrintout object 22 // ---------------------------------------------------------------------------- 23 24 class WXDLLEXPORT wxPostScriptPrinter : public wxPrinterBase 25 { 26 public: 27 wxPostScriptPrinter(wxPrintDialogData *data = (wxPrintDialogData *) NULL); 28 virtual ~wxPostScriptPrinter(); 29 30 virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = true); 31 virtual wxDC* PrintDialog(wxWindow *parent); 32 virtual bool Setup(wxWindow *parent); 33 34 private: 35 DECLARE_DYNAMIC_CLASS(wxPostScriptPrinter) 36 }; 37 38 // ---------------------------------------------------------------------------- 39 // wxPrintPreview: programmer creates an object of this class to preview a 40 // wxPrintout. 41 // ---------------------------------------------------------------------------- 42 43 class WXDLLEXPORT wxPostScriptPrintPreview : public wxPrintPreviewBase 44 { 45 public: 46 wxPostScriptPrintPreview(wxPrintout *printout, 47 wxPrintout *printoutForPrinting = (wxPrintout *) NULL, 48 wxPrintDialogData *data = (wxPrintDialogData *) NULL); 49 wxPostScriptPrintPreview(wxPrintout *printout, 50 wxPrintout *printoutForPrinting, 51 wxPrintData *data); 52 53 virtual ~wxPostScriptPrintPreview(); 54 55 virtual bool Print(bool interactive); 56 virtual void DetermineScaling(); 57 58 private: 59 void Init(wxPrintout *printout, wxPrintout *printoutForPrinting); 60 61 private: 62 DECLARE_CLASS(wxPostScriptPrintPreview) 63 }; 64 65 #endif 66 67 #endif 68 // __PRINTPSH__ 69