Synopsis
#include <gtk/gtkprintjob.h>
GtkPrintJob;
void (*GtkPrintJobCompleteFunc) (GtkPrintJob *print_job,
gpointer user_data,
GError *error);
GtkPrintJob* gtk_print_job_new (const gchar *title,
GtkPrinter *printer,
GtkPrintSettings *settings,
GtkPageSetup *page_setup);
GtkPrintSettings* gtk_print_job_get_settings (GtkPrintJob *job);
GtkPrinter* gtk_print_job_get_printer (GtkPrintJob *job);
const gchar* gtk_print_job_get_title (GtkPrintJob *job);
GtkPrintStatus gtk_print_job_get_status (GtkPrintJob *job);
gboolean gtk_print_job_set_source_file (GtkPrintJob *job,
const gchar *filename,
GError **error);
cairo_surface_t* gtk_print_job_get_surface (GtkPrintJob *job,
GError **error);
void gtk_print_job_send (GtkPrintJob *job,
GtkPrintJobCompleteFunc callback,
gpointer user_data,
GDestroyNotify dnotify);
void gtk_print_job_set_track_print_status
(GtkPrintJob *job,
gboolean track_status);
gboolean gtk_print_job_get_track_print_status
(GtkPrintJob *job);
Properties"page-setup" GtkPageSetup* : Read / Write / Construct Only "printer" GtkPrinter* : Read / Write / Construct Only "settings" GtkPrintSettings* : Read / Write / Construct Only "title" gchar* : Read / Write / Construct Only "track-print-status" gboolean : Read / Write DescriptionA GtkPrintJob object represents a job that is sent to a printer. You only need to deal directly with print jobs if you use the non-portable GtkPrintUnixDialog API.
Use Printing support was added in GTK+ 2.10. DetailsGtkPrintJobtypedef struct _GtkPrintJob GtkPrintJob; The GtkPrintJob struct contains only private members and should not be directly accessed. GtkPrintJobCompleteFunc ()void (*GtkPrintJobCompleteFunc) (GtkPrintJob *print_job, gpointer user_data, GError *error);
The type of callback that is passed to
gtk_print_job_new ()GtkPrintJob* gtk_print_job_new (const gchar *title, GtkPrinter *printer, GtkPrintSettings *settings, GtkPageSetup *page_setup); Creates a new GtkPrintJob.
Since 2.10 gtk_print_job_get_settings ()GtkPrintSettings* gtk_print_job_get_settings (GtkPrintJob *job); Gets the GtkPrintSettings of the print job.
Since 2.10 gtk_print_job_get_printer ()GtkPrinter* gtk_print_job_get_printer (GtkPrintJob *job); Gets the GtkPrinter of the print job.
Since 2.10 gtk_print_job_get_title ()const gchar* gtk_print_job_get_title (GtkPrintJob *job); Gets the job title.
Since 2.10 gtk_print_job_get_status ()GtkPrintStatus gtk_print_job_get_status (GtkPrintJob *job); Gets the status of the print job.
Since 2.10 gtk_print_job_set_source_file ()gboolean gtk_print_job_set_source_file (GtkPrintJob *job, const gchar *filename, GError **error);
Make the GtkPrintJob send an existing document to the
printing system. The file can be in any format understood
by the platforms printing system (typically PostScript,
but on many platforms PDF may work too). See
Since 2.10 gtk_print_job_get_surface ()cairo_surface_t* gtk_print_job_get_surface (GtkPrintJob *job, GError **error); Gets a cairo surface onto which the pages of the print job should be rendered.
Since 2.10 gtk_print_job_send ()void gtk_print_job_send (GtkPrintJob *job, GtkPrintJobCompleteFunc callback, gpointer user_data, GDestroyNotify dnotify); Sends the print job off to the printer.
Since 2.10 gtk_print_job_set_track_print_status ()void gtk_print_job_set_track_print_status
(GtkPrintJob *job,
gboolean track_status);
If track_status is This function is often implemented using some form of polling, so it should not be enabled unless needed.
Since 2.10 gtk_print_job_get_track_print_status ()gboolean gtk_print_job_get_track_print_status
(GtkPrintJob *job);
Returns wheter jobs will be tracked after printing.
For details, see
Since 2.10 Property DetailsThe
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
the GtkPrintJob object on which the signal was emitted |
|
user data set when the signal handler was connected. |
Since 2.10