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

## GtkPrintSettings

GtkPrintSettings — Сохраняет параметры печати

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

    #include <gtk/gtk.h>

                GtkPrintSettings;
    void        (*GtkPrintSettingsFunc)         (const gchar *key,
                                                 const gchar *value,
                                                 gpointer user_data);
    GtkPrintSettings* gtk_print_settings_new    (void);
    GtkPrintSettings* gtk_print_settings_copy   (GtkPrintSettings *other);
    gboolean    gtk_print_settings_has_key      (GtkPrintSettings *settings,
                                                 const gchar *key);
    const gchar* gtk_print_settings_get         (GtkPrintSettings *settings,
                                                 const gchar *key);
    void        gtk_print_settings_set          (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 const gchar *value);
    void        gtk_print_settings_unset        (GtkPrintSettings *settings,
                                                 const gchar *key);
    void        gtk_print_settings_foreach      (GtkPrintSettings *settings,
                                                 GtkPrintSettingsFunc func,
                                                 gpointer user_data);
    gboolean    gtk_print_settings_get_bool     (GtkPrintSettings *settings,
                                                 const gchar *key);
    void        gtk_print_settings_set_bool     (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gboolean value);
    gdouble     gtk_print_settings_get_double   (GtkPrintSettings *settings,
                                                 const gchar *key);
    gdouble     gtk_print_settings_get_double_with_default
                                                (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gdouble def);
    void        gtk_print_settings_set_double   (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gdouble value);
    gdouble     gtk_print_settings_get_length   (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 GtkUnit unit);
    void        gtk_print_settings_set_length   (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gdouble value,
                                                 GtkUnit unit);
    gint        gtk_print_settings_get_int      (GtkPrintSettings *settings,
                                                 const gchar *key);
    gint        gtk_print_settings_get_int_with_default
                                                (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gint def);
    void        gtk_print_settings_set_int      (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gint value);
    #define     GTK_PRINT_SETTINGS_PRINTER
    const gchar* gtk_print_settings_get_printer (GtkPrintSettings *settings);
    void        gtk_print_settings_set_printer  (GtkPrintSettings *settings,
                                                 const gchar *printer);
    enum        GtkPageOrientation;
    #define     GTK_PRINT_SETTINGS_ORIENTATION
    GtkPageOrientation gtk_print_settings_get_orientation
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_orientation
                                                (GtkPrintSettings *settings,
                                                 GtkPageOrientation orientation);
    #define     GTK_PRINT_SETTINGS_PAPER_FORMAT
    GtkPaperSize* gtk_print_settings_get_paper_size
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_paper_size
                                                (GtkPrintSettings *settings,
                                                 GtkPaperSize *paper_size);
    #define     GTK_PRINT_SETTINGS_PAPER_WIDTH
    gdouble     gtk_print_settings_get_paper_width
                                                (GtkPrintSettings *settings,
                                                 GtkUnit unit);
    void        gtk_print_settings_set_paper_width
                                                (GtkPrintSettings *settings,
                                                 gdouble width,
                                                 GtkUnit unit);
    #define     GTK_PRINT_SETTINGS_PAPER_HEIGHT
    gdouble     gtk_print_settings_get_paper_height
                                                (GtkPrintSettings *settings,
                                                 GtkUnit unit);
    void        gtk_print_settings_set_paper_height
                                                (GtkPrintSettings *settings,
                                                 gdouble height,
                                                 GtkUnit unit);
    #define     GTK_PRINT_SETTINGS_USE_COLOR
    gboolean    gtk_print_settings_get_use_color
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_use_color
                                                (GtkPrintSettings *settings,
                                                 gboolean use_color);
    #define     GTK_PRINT_SETTINGS_COLLATE
    gboolean    gtk_print_settings_get_collate  (GtkPrintSettings *settings);
    void        gtk_print_settings_set_collate  (GtkPrintSettings *settings,
                                                 gboolean collate);
    #define     GTK_PRINT_SETTINGS_REVERSE
    gboolean    gtk_print_settings_get_reverse  (GtkPrintSettings *settings);
    void        gtk_print_settings_set_reverse  (GtkPrintSettings *settings,
                                                 gboolean reverse);
    enum        GtkPrintDuplex;
    #define     GTK_PRINT_SETTINGS_DUPLEX
    GtkPrintDuplex gtk_print_settings_get_duplex
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_duplex   (GtkPrintSettings *settings,
                                                 GtkPrintDuplex duplex);
    enum        GtkPrintQuality;
    #define     GTK_PRINT_SETTINGS_QUALITY
    GtkPrintQuality gtk_print_settings_get_quality
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_quality  (GtkPrintSettings *settings,
                                                 GtkPrintQuality quality);
    #define     GTK_PRINT_SETTINGS_NUMBER_UP
    gint        gtk_print_settings_get_number_up
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_number_up
                                                (GtkPrintSettings *settings,
                                                 gint number_up);
    #define     GTK_PRINT_SETTINGS_RESOLUTION
    gint        gtk_print_settings_get_resolution
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_resolution
                                                (GtkPrintSettings *settings,
                                                 gint resolution);
    #define     GTK_PRINT_SETTINGS_SCALE
    gdouble     gtk_print_settings_get_scale    (GtkPrintSettings *settings);
    void        gtk_print_settings_set_scale    (GtkPrintSettings *settings,
                                                 gdouble scale);
    #define     GTK_PRINT_SETTINGS_PRINT_TO_FILE
    gboolean    gtk_print_settings_get_print_to_file
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_print_to_file
                                                (GtkPrintSettings *settings,
                                                 gboolean print_to_file);
    enum        GtkPrintPages;
    #define     GTK_PRINT_SETTINGS_PRINT_PAGES
    GtkPrintPages gtk_print_settings_get_print_pages
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_print_pages
                                                (GtkPrintSettings *settings,
                                                 GtkPrintPages pages);
                GtkPageRange;
    #define     GTK_PRINT_SETTINGS_PAGE_RANGES
    GtkPageRange* gtk_print_settings_get_page_ranges
                                                (GtkPrintSettings *settings,
                                                 gint *num_ranges);
    void        gtk_print_settings_set_page_ranges
                                                (GtkPrintSettings *settings,
                                                 GtkPageRange *page_ranges,
                                                 gint num_ranges);
    enum        GtkPageSet;
    #define     GTK_PRINT_SETTINGS_PAGE_SET
    GtkPageSet  gtk_print_settings_get_page_set (GtkPrintSettings *settings);
    void        gtk_print_settings_set_page_set (GtkPrintSettings *settings,
                                                 GtkPageSet page_set);
    #define     GTK_PRINT_SETTINGS_DEFAULT_SOURCE
    const gchar* gtk_print_settings_get_default_source
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_default_source
                                                (GtkPrintSettings *settings,
                                                 const gchar *default_source);
    #define     GTK_PRINT_SETTINGS_MEDIA_TYPE
    const gchar* gtk_print_settings_get_media_type
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_media_type
                                                (GtkPrintSettings *settings,
                                                 const gchar *media_type);
    #define     GTK_PRINT_SETTINGS_DITHER
    const gchar* gtk_print_settings_get_dither  (GtkPrintSettings *settings);
    void        gtk_print_settings_set_dither   (GtkPrintSettings *settings,
                                                 const gchar *dither);
    #define     GTK_PRINT_SETTINGS_FINISHINGS
    const gchar* gtk_print_settings_get_finishings
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_finishings
                                                (GtkPrintSettings *settings,
                                                 const gchar *finishings);
    #define     GTK_PRINT_SETTINGS_OUTPUT_BIN
    const gchar* gtk_print_settings_get_output_bin
                                                (GtkPrintSettings *settings);
    void        gtk_print_settings_set_output_bin
                                                (GtkPrintSettings *settings,
                                                 const gchar *output_bin);
    #define     GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA
    #define     GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION

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

      GObject
       +----GtkPrintSettings

## Описание

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

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

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

## Детали

### GtkPrintSettings

    typedef struct _GtkPrintSettings GtkPrintSettings;

### GtkPrintSettingsFunc ()

    void        (*GtkPrintSettingsFunc)         (const gchar *key,
                                                 const gchar *value,
                                                 gpointer user_data);

`key` : |
`value` : |
`user_data` : |

### gtk_print_settings_new ()

    GtkPrintSettings* gtk_print_settings_new    (void);

Создаёт новый объект GtkPrintSettings.

Возвращает : | Новый объект GtkPrintSettings

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

### gtk_print_settings_copy ()

    GtkPrintSettings* gtk_print_settings_copy   (GtkPrintSettings *other);

Копирует объект GtkPrintSettings.

`other` : | GtkPrintSettings
Возвращает : | Вновь созданная копия `other`

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

### gtk_print_settings_has_key ()

    gboolean    gtk_print_settings_has_key      (GtkPrintSettings *settings,
                                                 const gchar *key);

Возвращает `TRUE`, если значение связано с `key`.

`settings` : | GtkPrintSettings
`key` : | ключ
Возвращает : | `TRUE`, если `key` имеет значение

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

### gtk_print_settings_get ()

    const gchar* gtk_print_settings_get         (GtkPrintSettings *settings,
                                                 const gchar *key);

Находит строку значения связанного с `key`.

`settings` : | GtkPrintSettings
`key` : | ключ
Возвращает : | Строка значения для `key`

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

### gtk_print_settings_set ()

    void        gtk_print_settings_set          (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 const gchar *value);

Связанное `value` с `key`.

`settings` : | GtkPrintSettings
`key` : | ключ
`value` : | Строка значения, или `NULL`

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

### gtk_print_settings_unset ()

    void        gtk_print_settings_unset        (GtkPrintSettings *settings,
                                                 const gchar *key);

Удаляет любые значения связанные с `key`. Это аналогично установки значения в `NULL`.

`settings` : | GtkPrintSettings
`key` : | ключ

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

### gtk_print_settings_foreach ()

    void        gtk_print_settings_foreach      (GtkPrintSettings *settings,
                                                 GtkPrintSettingsFunc func,
                                                 gpointer user_data);

Вызывает `func` для каждой пары ключевых значений `settings`.

`settings` : | GtkPrintSettings
`func` : | Функция для вызова
`user_data` : | Данные для `func`

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

### gtk_print_settings_get_bool ()

    gboolean    gtk_print_settings_get_bool     (GtkPrintSettings *settings,
                                                 const gchar *key);

Возвращает логическое значение связанное с `key`.

Строка "true" представляет `TRUE`, любая другая строка `FALSE`.

`settings` : | GtkPrintSettings
`key` : | ключ
Возвращает : | `TRUE`, если `key` представляет значение true.

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

### gtk_print_settings_set_bool ()

    void        gtk_print_settings_set_bool     (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gboolean value);

Устанавливает `key` в логическое значение.

`settings` : | GtkPrintSettings
`key` : | ключ
`value` : | Логическое значение

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

### gtk_print_settings_get_double ()

    gdouble     gtk_print_settings_get_double   (GtkPrintSettings *settings,
                                                 const gchar *key);

Возвращает double значение связанное с `key`, или 0.

`settings` : | GtkPrintSettings
`key` : | ключ
Возвращает : | double значение `key`

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

### gtk_print_settings_get_double_with_default ()

    gdouble     gtk_print_settings_get_double_with_default
                                                (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gdouble def);

Возвращает число с плавающей точкой (floating point number) представляющее значение связанное с `key`, или `default_val` если значение не является числом с плавающей точкой.

Число с плавающей точкой анализируется с помощью `g_ascii_strtod()`.

`settings` : | GtkPrintSettings
`key` : | ключ
`def` : | Значение по умолчанию
Возвращает : | Число с плавающей точкой связанное с `key`

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

### gtk_print_settings_set_double ()

    void        gtk_print_settings_set_double   (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gdouble value);

Устанавливает `key` в double значение.

`settings` : | GtkPrintSettings
`key` : | ключ
`value` : | double значение

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

### gtk_print_settings_get_length ()

    gdouble     gtk_print_settings_get_length   (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 GtkUnit unit);

Возвращает значение связанное с `key`, интерпретируется как длина. Возвращаемое значение конвертируется в `units`.

`settings` : | GtkPrintSettings
`key` : | ключ
`unit` : | Единицы измерения возвращенного значения
Возвращает : | Значение длины `key`, конвертируется в `unit`

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

### gtk_print_settings_set_length ()

    void        gtk_print_settings_set_length   (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gdouble value,
                                                 GtkUnit unit);

Связывает длину в единицах `unit` с `key`.

`settings` : | GtkPrintSettings
`key` : | ключ
`value` : | длина
`unit` : | Единицы измерения `length`

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

### gtk_print_settings_get_int ()

    gint        gtk_print_settings_get_int      (GtkPrintSettings *settings,
                                                 const gchar *key);

Возвращает целочисленное значение `key`, или 0.

`settings` : | GtkPrintSettings
`key` : | ключ
Возвращает : | Целочисленное значение `key`

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

### gtk_print_settings_get_int_with_default ()

    gint        gtk_print_settings_get_int_with_default
                                                (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gint def);

Возвращает значение `key`, интерпретируемое как целочисленное, или значение по умолчанию.

`settings` : | GtkPrintSettings
`key` : | ключ
`def` : | значение по умолчанию
Возвращает : | Целочисленное значение `key`

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

### gtk_print_settings_set_int ()

    void        gtk_print_settings_set_int      (GtkPrintSettings *settings,
                                                 const gchar *key,
                                                 gint value);

Устанавливает `key` в целочисленное значение.

`settings` : | GtkPrintSettings
`key` : | ключ
`value` : | Целочисленное

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

### GTK_PRINT_SETTINGS_PRINTER

    #define GTK_PRINT_SETTINGS_PRINTER        "printer"

### gtk_print_settings_get_printer ()

    const gchar* gtk_print_settings_get_printer (GtkPrintSettings *settings);

Удобная функция для определения значения `GTK_PRINT_SETTINGS_PRINTER`.

`settings` : | GtkPrintSettings
Возвращает : | Имя принтера

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

### gtk_print_settings_set_printer ()

    void        gtk_print_settings_set_printer  (GtkPrintSettings *settings,
                                                 const gchar *printer);

Удобная функция для установки `GTK_PRINT_SETTINGS_PRINTER` в значение `printer`.

`settings` : | GtkPrintSettings
`printer` : | Имя принтера

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

### enum GtkPageOrientation

    typedef enum {
      GTK_PAGE_ORIENTATION_PORTRAIT,
      GTK_PAGE_ORIENTATION_LANDSCAPE,
      GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT,
      GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE
    } GtkPageOrientation;

### GTK_PRINT_SETTINGS_ORIENTATION

    #define GTK_PRINT_SETTINGS_ORIENTATION    "orientation"

### gtk_print_settings_get_orientation ()

    GtkPageOrientation gtk_print_settings_get_orientation
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_ORIENTATION`, конвертированное в GtkPageOrientation.

`settings` : | GtkPrintSettings
Возвращает : | ориентация

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

### gtk_print_settings_set_orientation ()

    void        gtk_print_settings_set_orientation
                                                (GtkPrintSettings *settings,
                                                 GtkPageOrientation orientation);

Устанавливает значение `GTK_PRINT_SETTINGS_ORIENTATION`.

`settings` : | GtkPrintSettings
`orientation` : | ориентация страницы

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

### GTK_PRINT_SETTINGS_PAPER_FORMAT

    #define GTK_PRINT_SETTINGS_PAPER_FORMAT   "paper-format"

### gtk_print_settings_get_paper_size ()

    GtkPaperSize* gtk_print_settings_get_paper_size
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_PAPER_FORMAT`, конвертированное в GtkPaperSize.

`settings` : | GtkPrintSettings
Возвращает : | Размер бумаги

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

### gtk_print_settings_set_paper_size ()

    void        gtk_print_settings_set_paper_size
                                                (GtkPrintSettings *settings,
                                                 GtkPaperSize *paper_size);

Устанавливает значение `GTK_PRINT_SETTINGS_PAPER_FORMAT`, `GTK_PRINT_SETTINGS_PAPER_WIDTH` и `GTK_PRINT_SETTINGS_PAPER_HEIGHT`.

`settings` : | GtkPrintSettings
`paper_size` : | Размер бумаги

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

### GTK_PRINT_SETTINGS_PAPER_WIDTH

    #define GTK_PRINT_SETTINGS_PAPER_WIDTH    "paper-width"

### gtk_print_settings_get_paper_width ()

    gdouble     gtk_print_settings_get_paper_width
                                                (GtkPrintSettings *settings,
                                                 GtkUnit unit);

Возвращает значение `GTK_PRINT_SETTINGS_PAPER_WIDTH`, конвертированное в `unit`.

`settings` : | GtkPrintSettings
`unit` : | Единицы измерения возвращаемого значения
Возвращает : | Ширина бумаги, в единицах измерения `unit`

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

### gtk_print_settings_set_paper_width ()

    void        gtk_print_settings_set_paper_width
                                                (GtkPrintSettings *settings,
                                                 gdouble width,
                                                 GtkUnit unit);

Устанавливает значение `GTK_PRINT_SETTINGS_PAPER_WIDTH`.

`settings` : | GtkPrintSettings
`width` : | Ширина бумаги
`unit` : | Единицы измерения `width`

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

### GTK_PRINT_SETTINGS_PAPER_HEIGHT

    #define GTK_PRINT_SETTINGS_PAPER_HEIGHT   "paper-height"

### gtk_print_settings_get_paper_height ()

    gdouble     gtk_print_settings_get_paper_height
                                                (GtkPrintSettings *settings,
                                                 GtkUnit unit);

Возвращает значение `GTK_PRINT_SETTINGS_PAPER_HEIGHT`, конвертированное в `unit`.

`settings` : | GtkPrintSettings
`unit` : | единицы измерения возвращаемого значения
Возвращает : | Высота бумаги, в единицах измерения `unit`

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

### gtk_print_settings_set_paper_height ()

    void        gtk_print_settings_set_paper_height
                                                (GtkPrintSettings *settings,
                                                 gdouble height,
                                                 GtkUnit unit);

Устанавливает значение `GTK_PRINT_SETTINGS_PAPER_HEIGHT`.

`settings` : | GtkPrintSettings
`height` : | Высота бумаги
`unit` : | Единицы измерения `height`

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

### GTK_PRINT_SETTINGS_USE_COLOR

    #define GTK_PRINT_SETTINGS_USE_COLOR      "use-color"

### gtk_print_settings_get_use_color ()

    gboolean    gtk_print_settings_get_use_color
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_USE_COLOR`.

`settings` : | GtkPrintSettings
Возвращает : | Используется ли цвет

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

### gtk_print_settings_set_use_color ()

    void        gtk_print_settings_set_use_color
                                                (GtkPrintSettings *settings,
                                                 gboolean use_color);

Устанавливает значение `GTK_PRINT_SETTINGS_USE_COLOR`.

`settings` : | GtkPrintSettings
`use_color` : | Используется ли цвет

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

### GTK_PRINT_SETTINGS_COLLATE

    #define GTK_PRINT_SETTINGS_COLLATE        "collate"

### gtk_print_settings_get_collate ()

    gboolean    gtk_print_settings_get_collate  (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_COLLATE`.

`settings` : | GtkPrintSettings
Возвращает : | Объединены ли печатаемые страницы

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

### gtk_print_settings_set_collate ()

    void        gtk_print_settings_set_collate  (GtkPrintSettings *settings,
                                                 gboolean collate);

Устанавливает значение `GTK_PRINT_SETTINGS_COLLATE`.

`settings` : | GtkPrintSettings
`collate` : | Объединён ли вывод

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

### GTK_PRINT_SETTINGS_REVERSE

    #define GTK_PRINT_SETTINGS_REVERSE        "reverse"

### gtk_print_settings_get_reverse ()

    gboolean    gtk_print_settings_get_reverse  (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_REVERSE`.

`settings` : | GtkPrintSettings
Возвращает : | Обратный ли порядок печати страниц

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

### gtk_print_settings_set_reverse ()

    void        gtk_print_settings_set_reverse  (GtkPrintSettings *settings,
                                                 gboolean reverse);

Устанавливает значение `GTK_PRINT_SETTINGS_REVERSE`.

`settings` : | GtkPrintSettings
`reverse` : | Обратный ли вывод

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

### enum GtkPrintDuplex

    typedef enum {
      GTK_PRINT_DUPLEX_SIMPLEX,
      GTK_PRINT_DUPLEX_HORIZONTAL,
      GTK_PRINT_DUPLEX_VERTICAL
    } GtkPrintDuplex;

### GTK_PRINT_SETTINGS_DUPLEX

    #define GTK_PRINT_SETTINGS_DUPLEX         "duplex"

### gtk_print_settings_get_duplex ()

    GtkPrintDuplex gtk_print_settings_get_duplex
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_DUPLEX`.

`settings` : | GtkPrintSettings
Возвращает : | Двусторонняя печать, или нет.

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

### gtk_print_settings_set_duplex ()

    void        gtk_print_settings_set_duplex   (GtkPrintSettings *settings,
                                                 GtkPrintDuplex duplex);

Устанавливает значение `GTK_PRINT_SETTINGS_DUPLEX`.

`settings` : | GtkPrintSettings
`duplex` : | GtkPrintDuplex

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

### enum GtkPrintQuality

    typedef enum {
      GTK_PRINT_QUALITY_LOW,
      GTK_PRINT_QUALITY_NORMAL,
      GTK_PRINT_QUALITY_HIGH,
      GTK_PRINT_QUALITY_DRAFT
    } GtkPrintQuality;

### GTK_PRINT_SETTINGS_QUALITY

    #define GTK_PRINT_SETTINGS_QUALITY        "quality"

### gtk_print_settings_get_quality ()

    GtkPrintQuality gtk_print_settings_get_quality
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_QUALITY`.

`settings` : | GtkPrintSettings
Возвращает : | Качество печати

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

### gtk_print_settings_set_quality ()

    void        gtk_print_settings_set_quality  (GtkPrintSettings *settings,
                                                 GtkPrintQuality quality);

Устанавливает значение `GTK_PRINT_SETTINGS_QUALITY`.

`settings` : | GtkPrintSettings
`quality` : | GtkPrintQuality

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

### GTK_PRINT_SETTINGS_NUMBER_UP

    #define GTK_PRINT_SETTINGS_NUMBER_UP      "number-up"

### gtk_print_settings_get_number_up ()

    gint        gtk_print_settings_get_number_up
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_NUMBER_UP`.

`settings` : | GtkPrintSettings
Возвращает : | Число страниц в листе

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

### gtk_print_settings_set_number_up ()

    void        gtk_print_settings_set_number_up
                                                (GtkPrintSettings *settings,
                                                 gint number_up);

Устанавливает значение `GTK_PRINT_SETTINGS_NUMBER_UP`.

`settings` : | GtkPrintSettings
`number_up` : | Число страниц в листе

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

### GTK_PRINT_SETTINGS_RESOLUTION

    #define GTK_PRINT_SETTINGS_RESOLUTION     "resolution"

### gtk_print_settings_get_resolution ()

    gint        gtk_print_settings_get_resolution
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_RESOLUTION`.

`settings` : | GtkPrintSettings
Возвращает : | Разрешение в dpi

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

### gtk_print_settings_set_resolution ()

    void        gtk_print_settings_set_resolution
                                                (GtkPrintSettings *settings,
                                                 gint resolution);

Устанавливает значение `GTK_PRINT_SETTINGS_RESOLUTION`.

`settings` : | GtkPrintSettings
`resolution` : | Разрешение в dpi

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

### GTK_PRINT_SETTINGS_SCALE

    #define GTK_PRINT_SETTINGS_SCALE          "scale"

### gtk_print_settings_get_scale ()

    gdouble     gtk_print_settings_get_scale    (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_SCALE`.

`settings` : | GtkPrintSettings
Возвращает : | Масштаб в процентах

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

### gtk_print_settings_set_scale ()

    void        gtk_print_settings_set_scale    (GtkPrintSettings *settings,
                                                 gdouble scale);

Устанавливает значение `GTK_PRINT_SETTINGS_SCALE`.

`settings` : | GtkPrintSettings
`scale` : | Масштаб в процентах

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

### GTK_PRINT_SETTINGS_PRINT_TO_FILE

    #define GTK_PRINT_SETTINGS_PRINT_TO_FILE  "print-to-file"

### gtk_print_settings_get_print_to_file ()

    gboolean    gtk_print_settings_get_print_to_file
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_PRINT_TO_FILE`.

`settings` : | GtkPrintSettings
Возвращает : | Печать в файл, или нет

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

### gtk_print_settings_set_print_to_file ()

    void        gtk_print_settings_set_print_to_file
                                                (GtkPrintSettings *settings,
                                                 gboolean print_to_file);

Устанавливает значение `GTK_PRINT_SETTINGS_PRINT_TO_FILE`.

`settings` : | GtkPrintSettings
`print_to_file` : | Печать в файл, или нет

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

### enum GtkPrintPages

    typedef enum {
      GTK_PRINT_PAGES_ALL,
      GTK_PRINT_PAGES_CURRENT,
      GTK_PRINT_PAGES_RANGES
    } GtkPrintPages;

### GTK_PRINT_SETTINGS_PRINT_PAGES

    #define GTK_PRINT_SETTINGS_PRINT_PAGES    "print-pages"

### gtk_print_settings_get_print_pages ()

    GtkPrintPages gtk_print_settings_get_print_pages
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_PRINT_PAGES`.

`settings` : | GtkPrintSettings
Возвращает : | Страницы для печати

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

### gtk_print_settings_set_print_pages ()

    void        gtk_print_settings_set_print_pages
                                                (GtkPrintSettings *settings,
                                                 GtkPrintPages pages);

Устанавливает значение `GTK_PRINT_SETTINGS_PRINT_PAGES`.

`settings` : | GtkPrintSettings
`pages` : | GtkPrintPages

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

### GtkPageRange

    typedef struct {
      gint start;
      gint end;
    } GtkPageRange;

### GTK_PRINT_SETTINGS_PAGE_RANGES

    #define GTK_PRINT_SETTINGS_PAGE_RANGES    "page-ranges"

### gtk_print_settings_get_page_ranges ()

    GtkPageRange* gtk_print_settings_get_page_ranges
                                                (GtkPrintSettings *settings,
                                                 gint *num_ranges);

Возвращает значение `GTK_PRINT_SETTINGS_PAGE_RANGES`.

`settings` : | GtkPrintSettings
`num_ranges` : | Длина возвращаемого массива
Возвращает : | массив GtkPageRanges

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

### gtk_print_settings_set_page_ranges ()

    void        gtk_print_settings_set_page_ranges
                                                (GtkPrintSettings *settings,
                                                 GtkPageRange *page_ranges,
                                                 gint num_ranges);

Устанавливает значение `GTK_PRINT_SETTINGS_PAGE_RANGES`.

`settings` : | GtkPrintSettings
`page_ranges` : | массив GtkPageRanges
`num_ranges` : | длина `page_ranges`

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

### enum GtkPageSet

    typedef enum {
      GTK_PAGE_SET_ALL,
      GTK_PAGE_SET_EVEN,
      GTK_PAGE_SET_ODD
    } GtkPageSet;

### GTK_PRINT_SETTINGS_PAGE_SET

    #define GTK_PRINT_SETTINGS_PAGE_SET       "page-set"

### gtk_print_settings_get_page_set ()

    GtkPageSet  gtk_print_settings_get_page_set (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_PAGE_SET`.

`settings` : | GtkPrintSettings
Возвращает : | Набор страниц для печати

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

### gtk_print_settings_set_page_set ()

    void        gtk_print_settings_set_page_set (GtkPrintSettings *settings,
                                                 GtkPageSet page_set);

Устанавливает значение `GTK_PRINT_SETTINGS_PAGE_SET`.

`settings` : | GtkPrintSettings
`page_set` : | GtkPageSet значение

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

### GTK_PRINT_SETTINGS_DEFAULT_SOURCE

    #define GTK_PRINT_SETTINGS_DEFAULT_SOURCE "default-source"

### gtk_print_settings_get_default_source ()

    const gchar* gtk_print_settings_get_default_source
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_DEFAULT_SOURCE`.

`settings` : | GtkPrintSettings
Возвращает : | источник по умолчанию

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

### gtk_print_settings_set_default_source ()

    void        gtk_print_settings_set_default_source
                                                (GtkPrintSettings *settings,
                                                 const gchar *default_source);

Устанавливает значение `GTK_PRINT_SETTINGS_DEFAULT_SOURCE`.

`settings` : | GtkPrintSettings
`default_source` : | источник по умолчанию

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

### GTK_PRINT_SETTINGS_MEDIA_TYPE

    #define GTK_PRINT_SETTINGS_MEDIA_TYPE     "media-type"

### gtk_print_settings_get_media_type ()

    const gchar* gtk_print_settings_get_media_type
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_MEDIA_TYPE`.

Установленный тип носителя определяется в PWG 5101.1-2002 PWG.

`settings` : | GtkPrintSettings
Возвращает : | тип носителя

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

### gtk_print_settings_set_media_type ()

    void        gtk_print_settings_set_media_type
                                                (GtkPrintSettings *settings,
                                                 const gchar *media_type);

Устанавливает значение `GTK_PRINT_SETTINGS_MEDIA_TYPE`.

Установленный тип носителя определяется в PWG 5101.1-2002 PWG.

`settings` : | GtkPrintSettings
`media_type` : | тип носителя

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

### GTK_PRINT_SETTINGS_DITHER

    #define GTK_PRINT_SETTINGS_DITHER         "dither"

### gtk_print_settings_get_dither ()

    const gchar* gtk_print_settings_get_dither  (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_DITHER`.

`settings` : | GtkPrintSettings
Возвращает : | добавочный сигнал

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

### gtk_print_settings_set_dither ()

    void        gtk_print_settings_set_dither   (GtkPrintSettings *settings,
                                                 const gchar *dither);

Устанавливает значение `GTK_PRINT_SETTINGS_DITHER`.

`settings` : | GtkPrintSettings
`dither` : | добавочный сигнал

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

### GTK_PRINT_SETTINGS_FINISHINGS

    #define GTK_PRINT_SETTINGS_FINISHINGS     "finishings"

### gtk_print_settings_get_finishings ()

    const gchar* gtk_print_settings_get_finishings
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_FINISHINGS`.

`settings` : | GtkPrintSettings
Возвращает : | окончания

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

### gtk_print_settings_set_finishings ()

    void        gtk_print_settings_set_finishings
                                                (GtkPrintSettings *settings,
                                                 const gchar *finishings);

Устанавливает значение `GTK_PRINT_SETTINGS_FINISHINGS`.

`settings` : | GtkPrintSettings
`finishings` : | окончания

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

### GTK_PRINT_SETTINGS_OUTPUT_BIN

    #define GTK_PRINT_SETTINGS_OUTPUT_BIN     "output-bin"

### gtk_print_settings_get_output_bin ()

    const gchar* gtk_print_settings_get_output_bin
                                                (GtkPrintSettings *settings);

Возвращает значение `GTK_PRINT_SETTINGS_OUTPUT_BIN`.

`settings` : | GtkPrintSettings
Возвращает : | вывод контейнера

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

### gtk_print_settings_set_output_bin ()

    void        gtk_print_settings_set_output_bin
                                                (GtkPrintSettings *settings,
                                                 const gchar *output_bin);

Устанавливает значение `GTK_PRINT_SETTINGS_OUTPUT_BIN`.

`settings` : | GtkPrintSettings
`output_bin` : | вывод контейнера

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

### GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA

    #define GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTR  "win32-driver-extra"

### GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION

    #define GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION "win32-driver-version"