00001
00002
00003
00004
00005 #ifdef __APPLE__
00006 #include <Carbon/Carbon.h>
00007 #elif defined(WI3N2)
00008 #include <Windows.h>
00009 #endif
00010
00011
00012 #include <FL/Fl.H>
00013 #include <FL/x.H>
00014 #include <FL/fl_draw.H>
00015
00024 class Fl_Native_Printer {
00025 int s_topmargin;
00026 int s_leftmargin;
00027 #ifdef __APPLE__
00028 PMPrintSession printSession;
00029 PMPageFormat pageFormat;
00030 PMPrintSettings printSettings;
00031 #elif defined(WIN32)
00032 int abortPrint;
00033 PRINTDLG pd;
00034 HDC hPr;
00035 int prerr;
00036 #endif
00037 public:
00041 Fl_Native_Printer(void);
00050 int startjob(int pagecount, int *frompage, int *topage);
00060 int startpage (int left_margin = 0, int top_margin = 0);
00069 int getprintablerect(int *x, int *y, int *w, int *h);
00076 int setclip(int x, int y, int w, int h);
00082 int endpage (void);
00086 void endjob (void);
00087 };