|  |  | GTK+ Reference Manual |
Top | Description | Object Hierarchy | Properties

## GtkPrintUnixDialog

GtkPrintUnixDialog — Диалог печати

## Краткое описание

    #include <gtk/gtkprintunixdialog.h>

                GtkPrintUnixDialog;
    GtkWidget*  gtk_print_unix_dialog_new       (const gchar *title,
                                                 GtkWindow *parent);
    void        gtk_print_unix_dialog_set_page_setup
                                                (GtkPrintUnixDialog *dialog,
                                                 GtkPageSetup *page_setup);
    GtkPageSetup* gtk_print_unix_dialog_get_page_setup
                                                (GtkPrintUnixDialog *dialog);
    void        gtk_print_unix_dialog_set_current_page
                                                (GtkPrintUnixDialog *dialog,
                                                 gint current_page);
    gint        gtk_print_unix_dialog_get_current_page
                                                (GtkPrintUnixDialog *dialog);
    void        gtk_print_unix_dialog_set_settings
                                                (GtkPrintUnixDialog *dialog,
                                                 GtkPrintSettings *settings);
    GtkPrintSettings* gtk_print_unix_dialog_get_settings
                                                (GtkPrintUnixDialog *dialog);
    GtkPrinter* gtk_print_unix_dialog_get_selected_printer
                                                (GtkPrintUnixDialog *dialog);

## Иерархия объектов

      GObject
       +----GInitiallyUnowned
             +----GtkObject
                   +----GtkWidget
                         +----GtkContainer
                               +----GtkBin
                                     +----GtkWindow
                                           +----GtkDialog
                                                 +----GtkPrintUnixDialog

## Реализуемые интерфейсы

GtkPrintUnixDialog реализует AtkImplementorIface.

## Свойства

      "current-page"         gint                  : Read / Write
      "page-setup"           GtkPageSetup          : Read / Write
      "print-settings"       GtkPrintSettings      : Read / Write
      "selected-printer"     GtkPrinter            : Read

## Описание

GtkPrintUnixDialog реализует диалог печати для платформ которые не обеспечивают собственного диалога печати, например Unix. Он может использоваться точно также как любые другие диалоги GTK+, за счёт мобильности предлагаемой high-level printing API

Чтобы что-нибудь напечатать с помощью GtkPrintUnixDialog, вам нужно использовать `gtk_print_unix_dialog_get_selected_printer()` для определения объекта GtkPrinter и использования его для создания GtkPrintJob используя `gtk_print_job_new()`.

Печать поддерживается начиная с версии GTK+ 2.10.

## Детали

### GtkPrintUnixDialog

    typedef struct _GtkPrintUnixDialog GtkPrintUnixDialog;

### gtk_print_unix_dialog_new ()

    GtkWidget*  gtk_print_unix_dialog_new       (const gchar *title,
                                                 GtkWindow *parent);

Создаёт новый GtkPrintUnixDialog.

`title` : | Заголовок диалога, или `NULL`
`parent` : | Переходный родитель диалога, или `NULL`
Возвращает: | новый GtkPrintUnixDialog

Начиная с версии 2.10

### gtk_print_unix_dialog_set_page_setup ()

    void        gtk_print_unix_dialog_set_page_setup
                                                (GtkPrintUnixDialog *dialog,
                                                 GtkPageSetup *page_setup);

Устанавливает параметры страницы GtkPrintUnixDialog.

`dialog` : | GtkPrintUnixDialog
`page_setup` : | GtkPageSetup

Начиная с версии 2.10

### gtk_print_unix_dialog_get_page_setup ()

    GtkPageSetup* gtk_print_unix_dialog_get_page_setup
                                                (GtkPrintUnixDialog *dialog);

Определяет параметры страницы используемые GtkPrintUnixDialog.

`dialog` : | GtkPrintUnixDialog
Возвращает: | Параметры страницы `dialog`.

Начиная с версии 2.10

### gtk_print_unix_dialog_set_current_page ()

    void        gtk_print_unix_dialog_set_current_page
                                                (GtkPrintUnixDialog *dialog,
                                                 gint current_page);

Устанавливает текущий номер страницы. Если `current_page` не -1, это даёт возможность выбрать текущую страницу для печати из диапазона страниц.

`dialog` : | GtkPrintUnixDialog
`current_page` : | Текущий номер страницы.

Начиная с версии 2.10

### gtk_print_unix_dialog_get_current_page ()

    gint        gtk_print_unix_dialog_get_current_page
                                                (GtkPrintUnixDialog *dialog);

Определяет текущую страницу в GtkPrintDialog.

`dialog` : | GtkPrintUnixDialog
Возвращает: | Текущая страница в `dialog`

Начиная с версии 2.10

### gtk_print_unix_dialog_set_settings ()

    void        gtk_print_unix_dialog_set_settings
                                                (GtkPrintUnixDialog *dialog,
                                                 GtkPrintSettings *settings);

Устанавливает GtkPrintSettings для GtkPrintUnixDialog. Обычно, это используется для установки сохраненных настроек печати из предыдущих операций печати, перед отображением диалога печати.

`dialog` : | GtkPrintUnixDialog
`settings` : | GtkPrintSettings, или `NULL`

Начиная с версии 2.10

### gtk_print_unix_dialog_get_settings ()

    GtkPrintSettings* gtk_print_unix_dialog_get_settings
                                                (GtkPrintUnixDialog *dialog);

Определяет новый объект GtkPrintSettings который представляет текущие значения диалога печати. Помните, это создаст новый объект, и вам нужно освобождать его если вы не хотите его сохранить.

`dialog` : | GtkPrintUnixDialog
Возвращает: | новый GtkPrintSettings объект из которого установлены значения `dialog`

Начиная с версии 2.10

### gtk_print_unix_dialog_get_selected_printer ()

    GtkPrinter* gtk_print_unix_dialog_get_selected_printer
                                                (GtkPrintUnixDialog *dialog);

Определяет текущий выбранный принтер.

`dialog` : | GtkPrintUnixDialog
Возвращает: | Текущий выбранный принтер

Начиная с версии 2.10

## Детали свойств

### Свойство "`current-page`"

      "current-page"         gint                  : Read / Write

Текущая страница в документе.

Допустимые значения: >= -1

Значение по умолчанию: -1

### Свойство "`page-setup`"

      "page-setup"           GtkPageSetup          : Read / Write

Используемый GtkPageSetup.

### Свойство "`print-settings`"

      "print-settings"       GtkPrintSettings      : Read / Write

GtkPrintSettings используемый для инициализации диалога.

### Свойство "`selected-printer`"

      "selected-printer"     GtkPrinter            : Read

GtkPrinter который выбран в текущий момент.

## Смотрите также

GtkPageSetupUnixDialog, GtkPrinter, GtkPrintJob