| |
GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties | Signals |
GtkPrintJobGtkPrintJob Представляет задание печати |
#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_print_job_get_surface()
для определения внешнего вида cairo в
котором должны отображаться страницы.
Для отправки последнего задания на
принтер используйте gtk_print_job_send()
.
Если вы не используете cairo GtkPrintJob
также поддерживает печать самостоятельно
сгенерированного postscript, через
gtk_print_job_set_source_file()
.
Печать поддерживается начиная с версии GTK+ 2.10.
typedef struct _GtkPrintJob 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);
Создаёт новый GtkPrintJob.
|
Заголовок задания |
|
|
|
|
|
|
Возвращает: |
новый GtkPrintJob |
Начиная с версии 2.10
GtkPrintSettings* gtk_print_job_get_settings (GtkPrintJob *job);
Определяет GtkPrintSettings задания печати.
|
|
Возвращает: |
настройки |
Начиная с версии 2.10
GtkPrinter* gtk_print_job_get_printer (GtkPrintJob *job);
Определяет GtkPrinter задания печати.
|
|
Возвращает: |
Принтер для |
Начиная с версии 2.10
const gchar* gtk_print_job_get_title (GtkPrintJob *job);
Определяет заголовок задания.
|
|
Возвращает: |
Заголовок для |
Начиная с версии 2.10
GtkPrintStatus gtk_print_job_get_status (GtkPrintJob *job);
Определяет статус задания печати.
|
|
Возвращает: |
статус |
Начиная с версии 2.10
gboolean gtk_print_job_set_source_file (GtkPrintJob *job, const gchar *filename, GError **error);
Создаёт GtkPrintJob отправляя существующий документ в систему печати. Файл должен быть в формате понятном для системы печати (обычно PostScript, но на некоторых платформах поддерживается также PDF).
|
|
|
Файл для печати |
|
Место для хранения возвращаемых ошибок |
Возвращает: |
|
Начиная с версии 2.10
cairo_surface_t* gtk_print_job_get_surface (GtkPrintJob *job, GError **error);
Определяет внешний вид cairo в котором страницы задания печати должны быть представлены.
|
|
|
Место для хранения возвращаемых
ошибок, или |
Возвращает: |
Внешний вид cairo для |
Начиная с версии 2.10
gboolean gtk_print_job_send (GtkPrintJob *job, GtkPrintJobCompleteFunc callback, gpointer user_data, GDestroyNotify dnotify, GError **error);
Отправляет задания печати на принтер.
|
GtkPrintJob |
|
Функция вызываемая при выполнении задания |
|
Данные помещаемые в |
|
Разрушающее уведомление для |
|
Место для хранения возвращаемых
ошибок, или |
Возвращает: |
|
Начиная с версии 2.10
page-setup
""page-setup" GtkPageSetup : Read / Write / Construct Only
Параметры страницы.
printer
""printer" GtkPrinter : Read / Write / Construct Only
Принтер для выполнения задания печати.
settings
""settings" GtkPrintSettings : Read / Write / Construct Only
Настройки принтера.
title
""title" gchararray : Read / Write / Construct Only
Заголовок задания печати.
Значение по умолчанию: NULL
void user_function (GtkPrintJob *job, gpointer user_data) : Run last
Издаётся при изменении статуса задания
печати. Обработчик сигнала может
использовать gtk_print_job_get_status()
для определения нового статуса.
|
GtkPrintJob объект на котором издаётся сигнал |
|
Данные устанавливаемые при подключении обработчика сигнала. |
Начиная с версии 2.10
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |