| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/generic/printps.h
- // Purpose: wxPostScriptPrinter, wxPostScriptPrintPreview
- // wxGenericPageSetupDialog
- // Author: Julian Smart
- // Modified by:
- // Created: 01/02/97
- // Copyright: (c) Julian Smart
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef __PRINTPSH__
- #define __PRINTPSH__
- #include "wx/prntbase.h"
- #if wxUSE_PRINTING_ARCHITECTURE && wxUSE_POSTSCRIPT
- // ----------------------------------------------------------------------------
- // Represents the printer: manages printing a wxPrintout object
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxPostScriptPrinter : public wxPrinterBase
- {
- public:
- wxPostScriptPrinter(wxPrintDialogData *data = NULL);
- virtual ~wxPostScriptPrinter();
- virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = true);
- virtual wxDC* PrintDialog(wxWindow *parent);
- virtual bool Setup(wxWindow *parent);
- private:
- DECLARE_DYNAMIC_CLASS(wxPostScriptPrinter)
- };
- // ----------------------------------------------------------------------------
- // wxPrintPreview: programmer creates an object of this class to preview a
- // wxPrintout.
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxPostScriptPrintPreview : public wxPrintPreviewBase
- {
- public:
- wxPostScriptPrintPreview(wxPrintout *printout,
- wxPrintout *printoutForPrinting = NULL,
- wxPrintDialogData *data = NULL);
- wxPostScriptPrintPreview(wxPrintout *printout,
- wxPrintout *printoutForPrinting,
- wxPrintData *data);
- virtual ~wxPostScriptPrintPreview();
- virtual bool Print(bool interactive);
- virtual void DetermineScaling();
- private:
- void Init(wxPrintout *printout, wxPrintout *printoutForPrinting);
- private:
- DECLARE_CLASS(wxPostScriptPrintPreview)
- };
- #endif
- #endif
- // __PRINTPSH__
|