printps.h 2.1 KB

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