29 #include <FL/Fl_Pixmap.H>
30 #include <FL/Fl_RGB_Image.H>
31 #include <FL/Fl_Bitmap.H>
33 #if !(defined(__APPLE__) || defined(WIN32))
39 #if defined(__APPLE__) || defined(WIN32) || defined(FL_DOXYGEN)
57 PMPrintSession printSession;
58 PMPageFormat pageFormat;
59 PMPrintSettings printSettings;
67 void absolute_printable_rect(
int *x,
int *y,
int *w,
int *h);
73 static const char *class_id;
75 int start_job(
int pagecount,
int *frompage = NULL,
int *topage = NULL);
78 void margins(
int *left,
int *top,
int *right,
int *bottom);
79 void origin(
int *x,
int *y);
81 void scale (
float scale_x,
float scale_y = 0.);
93 #if !(defined(__APPLE__) || defined(WIN32) )
107 static const char *class_id;
109 int start_job(
int pages,
int *firstpage = NULL,
int *lastpage = NULL);
148 static const char *class_id;
152 int start_job(
int pagecount,
int *frompage = NULL,
int *topage = NULL);
155 void margins(
int *left,
int *top,
int *right,
int *bottom);
156 void origin(
int *x,
int *y);
157 void origin(
int x,
int y);
158 void scale(
float scale_x,
float scale_y = 0.);
195 #if defined(WIN32) || defined(__APPLE__)
202 #endif // Fl_Printer_H
static const char * dialog_range
[this text may be customized at run-time]
Definition: Fl_Printer.H:176
virtual int start_job(int pagecount, int *frompage=NULL, int *topage=NULL)
Starts a print job.
Definition: Fl_Paged_Device.cxx:150
void end_job(void)
To be called at the end of a print job.
static const char * dialog_from
[this text may be customized at run-time]
Definition: Fl_Printer.H:180
Represents page-structured drawing surfaces.
Definition: Fl_Paged_Device.H:38
This widget produces an actual window.
Definition: Fl_Window.H:50
void untranslate(void)
Undoes the effect of a previous translate() call.
static const char * property_use
[this text may be customized at run-time]
Definition: Fl_Printer.H:190
virtual void margins(int *left, int *top, int *right, int *bottom)
Computes the dimensions of margins that lie between the printable page area and the full page...
Definition: Fl_Paged_Device.cxx:182
static const char * dialog_pages
[this text may be customized at run-time]
Definition: Fl_Printer.H:179
static const char * dialog_properties
[this text may be customized at run-time]
Definition: Fl_Printer.H:182
Fl_PostScript_Printer(void)
The constructor.
Definition: Fl_Printer.H:105
int start_job(int pagecount, int *frompage=NULL, int *topage=NULL)
Starts a print job.
~Fl_System_Printer(void)
The destructor.
virtual void set_current(void)
Use this drawing surface for future graphics requests.
Definition: Fl_Device.cxx:40
int start_page(void)
Starts a new printed page.
virtual void scale(float scale_x, float scale_y=0.)
Changes the scaling of page coordinates.
Definition: Fl_Paged_Device.cxx:208
OS-independent print support.
Definition: Fl_Printer.H:146
int printable_rect(int *w, int *h)
Computes the width and height of the printable area of the page.
int start_job(int pages, int *firstpage=NULL, int *lastpage=NULL)
Starts a print job.
static const char * dialog_all
[this text may be customized at run-time]
Definition: Fl_Printer.H:178
Fl_System_Printer(void)
The constructor.
virtual void end_job(void)
To be called at the end of a print job.
Definition: Fl_Paged_Device.cxx:229
virtual void untranslate(void)
Undoes the effect of a previous translate() call.
Definition: Fl_Paged_Device.cxx:243
static const char * dialog_print_button
[this text may be customized at run-time]
Definition: Fl_Printer.H:184
virtual void origin(int x, int y)
Sets the position in page coordinates of the origin of graphics functions.
Definition: Fl_Paged_Device.cxx:195
static const char * property_pagesize
[this text may be customized at run-time]
Definition: Fl_Printer.H:188
void translate(int x, int y)
Translates the current graphics origin accounting for the current rotation.
virtual void print_window_part(Fl_Window *win, int x, int y, int w, int h, int delta_x=0, int delta_y=0)
Prints a rectangular part of an on-screen window.
Definition: Fl_Paged_Device.cxx:121
static const char * property_save
[this text may be customized at run-time]
Definition: Fl_Printer.H:191
void margins(int *left, int *top, int *right, int *bottom)
Computes the dimensions of margins that lie between the printable page area and the full page...
static const char * property_mode
[this text may be customized at run-time]
Definition: Fl_Printer.H:189
virtual void rotate(float angle)
Rotates the graphics operations relatively to paper.
Definition: Fl_Paged_Device.cxx:217
void set_current(void)
Use this drawing surface for future graphics requests.
Definition: Fl_Printer.cxx:175
declaration of class Fl_Paged_Device.
void origin(int *x, int *y)
Computes the page coordinates of the current origin of graphics functions.
void scale(float scale_x, float scale_y=0.)
Changes the scaling of page coordinates.
int end_page(void)
To be called at the end of each page.
static const char * dialog_cancel_button
[this text may be customized at run-time]
Definition: Fl_Printer.H:185
const char * class_name()
Returns the name of the class of this object.
Definition: Fl_Printer.H:74
utility header to pull drawing functions together
static const char * dialog_title
[this text may be customized at run-time]
Definition: Fl_Printer.H:174
void rotate(float angle)
Rotates the graphics operations relatively to paper.
A virtual class subclassed for each graphics driver FLTK uses.
Definition: Fl_Device.H:103
const char * class_name()
Returns the name of the class of this object.
Definition: Fl_Printer.H:108
static const char * dialog_to
[this text may be customized at run-time]
Definition: Fl_Printer.H:181
virtual void print_widget(Fl_Widget *widget, int delta_x=0, int delta_y=0)
Draws the widget on the printed page.
Definition: Fl_Paged_Device.cxx:40
Print support under MSWindows and Mac OS.
Definition: Fl_Printer.H:47
const char * class_name()
Returns the name of the class of this object.
Definition: Fl_Printer.H:149
static const char * property_title
[this text may be customized at run-time]
Definition: Fl_Printer.H:187
virtual void translate(int x, int y)
Translates the current graphics origin accounting for the current rotation.
Definition: Fl_Paged_Device.cxx:238
To send graphical output to a PostScript file.
Definition: Fl_PostScript.H:207
Print support under Unix/Linux.
Definition: Fl_Printer.H:101
declaration of classes Fl_PostScript_Graphics_Driver, Fl_PostScript_File_Device.
static const char * dialog_printer
[this text may be customized at run-time]
Definition: Fl_Printer.H:175
virtual int start_page(void)
Starts a new printed page.
Definition: Fl_Paged_Device.cxx:159
virtual int end_page(void)
To be called at the end of each page.
Definition: Fl_Paged_Device.cxx:224
static const char * property_cancel
[this text may be customized at run-time]
Definition: Fl_Printer.H:192
virtual int printable_rect(int *w, int *h)
Computes the width and height of the printable area of the page.
Definition: Fl_Paged_Device.cxx:169
static const char * dialog_copies
[this text may be customized at run-time]
Definition: Fl_Printer.H:177
static const char * dialog_copyNo
[this text may be customized at run-time]
Definition: Fl_Printer.H:183
static const char * dialog_print_to_file
[this text may be customized at run-time]
Definition: Fl_Printer.H:186
Fl_Graphics_Driver * driver()
Returns the graphics driver of this drawing surface.
Definition: Fl_Device.H:536