краткое описание#include <gtk/gtk.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); gboolean gtk_print_job_send (gtkprintjob *job, gtkprintjobcompletefunc callback, gpointer user_data, gdestroynotify dnotify, gerror **error); иерархия объектовgobject +----gtkprintjob свойства"page-setup" gtkpagesetup : read / write / construct only "printer" gtkprinter : read / write / construct only "settings" gtkprintsettings : read / write / construct only "title" gchararray : read / write / construct only сигналы"status-changed" void user_function (gtkprintjob *job, gpointer user_data) : run last описаниеобъект gtkprintjob представляет задание которое посылается на принтер. вам придётся иметь дело непосредственно с заданием печати, если вы используете не переносимый (non-portable) gtkprintunixdialog api. используйте печать поддерживается начиная с версии gtk+ 2.10. деталиgtkprintjobtypedef struct _gtkprintjob gtkprintjob; gtkprintjobcompletefunc ()void (*gtkprintjobcompletefunc) (gtkprintjob *print_job, gpointer user_data, gerror *error);
gtk_print_job_new ()gtkprintjob* gtk_print_job_new (const gchar *title, gtkprinter *printer, gtkprintsettings *settings, gtkpagesetup *page_setup); создаёт новый gtkprintjob.
начиная с версии 2.10 gtk_print_job_get_settings ()gtkprintsettings* gtk_print_job_get_settings (gtkprintjob *job); определяет gtkprintsettings задания печати.
начиная с версии 2.10 gtk_print_job_get_printer ()gtkprinter* gtk_print_job_get_printer (gtkprintjob *job); определяет gtkprinter задания печати.
начиная с версии 2.10 gtk_print_job_get_title ()const gchar* gtk_print_job_get_title (gtkprintjob *job); определяет заголовок задания.
начиная с версии 2.10 gtk_print_job_get_status ()gtkprintstatus gtk_print_job_get_status (gtkprintjob *job); определяет статус задания печати.
начиная с версии 2.10 gtk_print_job_set_source_file ()gboolean gtk_print_job_set_source_file (gtkprintjob *job, const gchar *filename, gerror **error); создаёт gtkprintjob отправляя существующий документ в систему печати. файл должен быть в формате понятном для системы печати (обычно postscript, но на некоторых платформах поддерживается также pdf).
начиная с версии 2.10 gtk_print_job_get_surface ()cairo_surface_t* gtk_print_job_get_surface (gtkprintjob *job, gerror **error); определяет внешний вид cairo в котором страницы задания печати должны быть представлены.
начиная с версии 2.10 gtk_print_job_send ()gboolean gtk_print_job_send (gtkprintjob *job, gtkprintjobcompletefunc callback, gpointer user_data, gdestroynotify dnotify, gerror **error); отправляет задания печати на принтер.
начиная с версии 2.10 детали свойствсвойство "
|
|
gtkprintjob объект на котором издаётся сигнал |
|
данные устанавливаемые при подключении обработчика сигнала. |
начиная с версии 2.10