Spec-Zone.ru › GTK 4.0

GtkPrintSettings

GtkPrintSettings — Хранит настройки печати

Функции

void (*GtkPrintSettingsFunc) ()
GtkPrintSettings * gtk_print_settings_new ()
GtkPrintSettings * gtk_print_settings_copy ()
gboolean gtk_print_settings_has_key ()
const char * gtk_print_settings_get ()
void gtk_print_settings_set ()
void gtk_print_settings_unset ()
void gtk_print_settings_foreach ()
gboolean gtk_print_settings_get_bool ()
void gtk_print_settings_set_bool ()
double gtk_print_settings_get_double ()
double gtk_print_settings_get_double_with_default ()
void gtk_print_settings_set_double ()
double gtk_print_settings_get_length ()
void gtk_print_settings_set_length ()
int gtk_print_settings_get_int ()
int gtk_print_settings_get_int_with_default ()
void gtk_print_settings_set_int ()
const char * gtk_print_settings_get_printer ()
void gtk_print_settings_set_printer ()
GtkPageOrientation gtk_print_settings_get_orientation ()
void gtk_print_settings_set_orientation ()
GtkPaperSize * gtk_print_settings_get_paper_size ()
void gtk_print_settings_set_paper_size ()
double gtk_print_settings_get_paper_width ()
void gtk_print_settings_set_paper_width ()
double gtk_print_settings_get_paper_height ()
void gtk_print_settings_set_paper_height ()
gboolean gtk_print_settings_get_use_color ()
void gtk_print_settings_set_use_color ()
gboolean gtk_print_settings_get_collate ()
void gtk_print_settings_set_collate ()
gboolean gtk_print_settings_get_reverse ()
void gtk_print_settings_set_reverse ()
GtkPrintDuplex gtk_print_settings_get_duplex ()
void gtk_print_settings_set_duplex ()
GtkPrintQuality gtk_print_settings_get_quality ()
void gtk_print_settings_set_quality ()
int gtk_print_settings_get_n_copies ()
void gtk_print_settings_set_n_copies ()
int gtk_print_settings_get_number_up ()
void gtk_print_settings_set_number-up ()
GtkNumberUpLayout gtk_print_settings_get_number_up_layout ()
void gtk_print_settings_set_number-up-layout ()
int gtk_print_settings_get_resolution ()
void gtk_print_settings_set_resolution ()
void gtk_print_settings_set_resolution_xy ()
int gtk_print_settings_get_resolution_x ()
int gtk_print_settings_get_resolution_y ()
double gtk_print_settings_get_printer_lpi ()
void gtk_print_settings_set_printer_lpi ()
double gtk_print_settings_get_scale ()
void gtk_print_settings_set_scale ()
GtkPrintPages gtk_print_settings_get_print_pages ()
void gtk_print_settings_set-print-pages ()
GtkPageRange * gtk_print_settings_get_page_ranges ()
void gtk_print_settings_set_page_ranges ()
GtkPageSet gtk_print_settings_get_page_set ()
void gtk_print_settings_set_page_set ()
const char * gtk_print_settings_get_default_source ()
void gtk_print_settings_set_default_source ()
const char * gtk_print_settings_get_media_type ()
void gtk_print_settings_set_media_type ()
const char * gtk_print_settings_get_dither ()
void gtk_print_settings_set_dither ()
const char * gtk_print_settings_get_finishings ()
void gtk_print_settings_set_finishings ()
const char * gtk_print_settings_get_output_bin ()
void gtk_print_settings_set_output_bin ()
GtkPrintSettings * gtk_print_settings_new_from_file ()
GtkPrintSettings * gtk_print_settings_new_from_key_file ()
GtkPrintSettings * gtk_print_settings_new_from_gvariant ()
gboolean gtk_print_settings_load_file ()
gboolean gtk_print_settings_load_key_file ()
gboolean gtk_print_settings_to_file ()
void gtk_print_settings_to_key_file ()
GVariant * gtk_print_settings_to_gvariant ()

Типы и значения

GtkPrintSettings
#define GTK_PRINT_SETTINGS_PRINTER
перечисление GtkPageOrientation
#define GTK_PRINT_SETTINGS_ORIENTATION
#define GTK_PRINT_SETTINGS_PAPER_FORMAT
#define GTK_PRINT_SETTINGS_PAPER_WIDTH
#define GTK_PRINT_SETTINGS_PAPER_HEIGHT
#define GTK_PRINT_SETTINGS_USE_COLOR
#define GTK_PRINT_SETTINGS_COLLATE
#define GTK_PRINT_SETTINGS_REVERSE
перечисление GtkPrintDuplex
#define GTK_PRINT_SETTINGS_DUPLEX
перечисление GtkPrintQuality
#define GTK_PRINT_SETTINGS_QUALITY
#define GTK_PRINT_SETTINGS_N_COPIES
#define GTK_PRINT_SETTINGS_NUMBER_UP
перечисление GtkNumberUpLayout
#define GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT
#define GTK_PRINT_SETTINGS_RESOLUTION
#define GTK_PRINT_SETTINGS_RESOLUTION_X
#define GTK_PRINT_SETTINGS_RESOLUTION_Y
#define GTK_PRINT_SETTINGS_PRINTER_LPI
#define GTK_PRINT_SETTINGS_SCALE
перечисление GtkPrintPages
#define GTK_PRINT_SETTINGS_PRINT_PAGES
структура GtkPageRange
#define GTK_PRINT_SETTINGS_PAGE_RANGES
перечисление GtkPageSet
#define GTK_PRINT_SETTINGS_PAGE_SET
#define GTK_PRINT_SETTINGS_DEFAULT_SOURCE
#define GTK_PRINT_SETTINGS_MEDIA_TYPE
#define GTK_PRINT_SETTINGS_DITHER
#define GTK_PRINT_SETTINGS_FINISHINGS
#define GTK_PRINT_SETTINGS_OUTPUT_BIN
#define GTK_PRINT_SETTINGS_OUTPUT_DIR
#define GTK_PRINT_SETTINGS_OUTPUT_BASENAME
#define GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT
#define GTK_PRINT_SETTINGS_OUTPUT_URI
#define GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA
#define GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION

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

    GObject
    ╰── GtkPrintSettings

Файлы заголовков

#include <gtk/gtk.h>

Описание

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

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

Функции

GtkPrintSettingsFunc ()

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

gtk_print_settings_new ()

GtkPrintSettings *
gtk_print_settings_new (void);

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

Возвращает

новый объект GtkPrintSettings

gtk_print_settings_copy ()

GtkPrintSettings *
gtk_print_settings_copy (GtkPrintSettings *other);

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

Параметры

other

объект GtkPrintSettings

Возвращает

новую скопированную копию other .

[полный перенос]

gtk_print_settings_has_key ()

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

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

Параметры

settings

объект GtkPrintSettings

key

ключ

Возвращает

TRUE, если у key есть значение

gtk_print_settings_get ()

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

Ищет строковое значение, связанное с key .

Параметры

settings

объект GtkPrintSettings

key

ключ

Возвращает

строковое значение для key

gtk_print_settings_set ()

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

Связывает value с key .

Параметры

settings

объект GtkPrintSettings

key

ключ

value

строковое значение, или NULL.

[разрешить-null]

gtk_print_settings_unset ()

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

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

Параметры

settings

объект GtkPrintSettings

key

ключ

gtk_print_settings_foreach ()

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

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

Параметры

settings

объект GtkPrintSettings

func

функция для вызова.

[вызов области]

user_data

пользовательские данные для func .

[замыкание]

gtk_print_settings_get_bool ()

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

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

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

Параметры

settings

объект GtkPrintSettings

key

ключ

Возвращает

TRUE, если key сопоставляется с истинным значением.

gtk_print_settings_set_bool ()

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

Устанавливает key в булево значение.

Параметры

settings

объект GtkPrintSettings

key

ключ

value

булево значение

gtk_print_settings_get_double ()

double
gtk_print_settings_get_double (GtkPrintSettings *settings,
                               const char *key);

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

Параметры

settings

объект GtkPrintSettings

key

ключ

Возвращает

двойное значение key

gtk_print_settings_get_double_with_default ()

double
gtk_print_settings_get_double_with_default
                               (GtkPrintSettings *settings,
                                const char *key,
                                double def);

Возвращает число с плавающей точкой, представленное значением, связанным с key , или default_val, если значение не представляет число с плавающей точкой.

Числа с плавающей точкой парсятся с g_ascii_strtod().

Параметры

settings

объект GtkPrintSettings

key

ключ

def

значение по умолчанию

Возвращает

число с плавающей точкой, связанное с key

gtk_print_settings_set_double ()

void
gtk_print_settings_set_double (GtkPrintSettings *settings,
                               const char *key,
                               double value);

Устанавливает key в двойное значение.

Параметры

settings

объект GtkPrintSettings

key

ключ

value

двойное значение

gtk_print_settings_get_length ()

double
gtk_print_settings_get_length (GtkPrintSettings *settings,
                               const char *key,
                               GtkUnit unit);

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

Параметры

settings

a GtkPrintSettings

key

ключ

unit

единица измерения возвращаемого значения

Возвращает

значение длины key, преобразованное в unit

gtk_print_settings_set_length ()

void
gtk_print_settings_set_length (GtkPrintSettings *settings,
                               const char *key,
                               double value,
                               GtkUnit unit);

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

Параметры

settings

a GtkPrintSettings

key

ключ

value

длина

unit

единица измерения length

gtk_print_settings_get_int ()

int
gtk_print_settings_get_int (GtkPrintSettings *settings,
                            const char *key);

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

Параметры

settings

a GtkPrintSettings

key

ключ

Возвращает

целое значение key

gtk_print_settings_get_int_with_default ()

int
gtk_print_settings_get_int_with_default
                               (GtkPrintSettings *settings,
                                const char *key,
                                int def);

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

Параметры

settings

a GtkPrintSettings

key

ключ

def

значение по умолчанию

Возвращает

целое значение key

gtk_print_settings_set_int ()

void
gtk_print_settings_set_int (GtkPrintSettings *settings,
                            const char *key,
                            int value);

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

Параметры

settings

a GtkPrintSettings

key

ключ

value

целое число

gtk_print_settings_get_printer ()

const char *
gtk_print_settings_get_printer (GtkPrintSettings *settings);

Функция для получения значения GTK_PRINT_SETTINGS_PRINTER.

Параметры

settings

a GtkPrintSettings

Возвращает

имя принтера

gtk_print_settings_set_printer ()

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

Функция для установки GTK_PRINT_SETTINGS_PRINTER на printer.

Параметры

settings

a GtkPrintSettings

printer

имя принтера

gtk_print_settings_get_orientation ()

GtkPageOrientation
gtk_print_settings_get_orientation (GtkPrintSettings *settings);

Получение значения GTK_PRINT_SETTINGS_ORIENTATION, преобразованного в GtkPageOrientation.

Параметры

settings

a GtkPrintSettings

Возвращает

ориентацию

gtk_print_settings_set_orientation ()

void
gtk_print_settings_set_orientation (GtkPrintSettings *settings,
                                    GtkPageOrientation orientation);

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

Параметры

settings

a GtkPrintSettings

orientation

ориентация страницы

gtk_print_settings_get_paper_size ()

GtkPaperSize *
gtk_print_settings_get_paper_size (GtkPrintSettings *settings);

Получение значения GTK_PRINT_SETTINGS_PAPER_FORMAT, преобразованного в GtkPaperSize.

Параметры

settings

a GtkPrintSettings

Возвращает

размер бумаги

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

a GtkPrintSettings

paper_size

размер бумаги

gtk_print_settings_get_paper_width ()

double
gtk_print_settings_get_paper_width (GtkPrintSettings *settings,
                                    GtkUnit unit);

Получение значения GTK_PRINT_SETTINGS_PAPER_WIDTH, преобразованного в unit.

Параметры

settings

a GtkPrintSettings

unit

единица измерения возвращаемого значения

Возвращает

ширину бумаги в единицах unit

gtk_print_settings_set_paper_width ()

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

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

Параметры

settings

a GtkPrintSettings

width

ширина бумаги

unit

единицы измерения width

gtk_print_settings_get_paper_height ()

double
gtk_print_settings_get_paper_height (GtkPrintSettings *settings,
                                     GtkUnit unit);

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

Параметры

settings

a GtkPrintSettings

unit

единица измерения для возвращаемого значения

Возвращаемое значение

высота бумаги в единицах измерения unit

gtk_print_settings_set_paper_height ()

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

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

Параметры

settings

a GtkPrintSettings

height

высота бумаги

unit

единицы измерения height

gtk_print_settings_get_use_color ()

gboolean
gtk_print_settings_get_use_color (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

использовать цвет или нет

gtk_print_settings_set_use_color ()

void
gtk_print_settings_set_use_color (GtkPrintSettings *settings,
                                  gboolean use_color);

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

Параметры

settings

a GtkPrintSettings

use_color

использовать цвет или нет

gtk_print_settings_get_collate ()

gboolean
gtk_print_settings_get_collate (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

выполнять склейку распечатанных страниц или нет

gtk_print_settings_set_collate ()

void
gtk_print_settings_set_collate (GtkPrintSettings *settings,
                                gboolean collate);

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

Параметры

settings

a GtkPrintSettings

collate

выполнять склейку или нет

gtk_print_settings_get_reverse ()

gboolean
gtk_print_settings_get_reverse (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

перевернуть порядок распечатанных страниц или нет

gtk_print_settings_set_reverse ()

void
gtk_print_settings_set_reverse (GtkPrintSettings *settings,
                                gboolean reverse);

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

Параметры

settings

a GtkPrintSettings

reverse

перевернуть порядок или нет

gtk_print_settings_get_duplex ()

GtkPrintDuplex
gtk_print_settings_get_duplex (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

печатать в двухстороннем режиме или нет.

gtk_print_settings_set_duplex ()

void
gtk_print_settings_set_duplex (GtkPrintSettings *settings,
                               GtkPrintDuplex duplex);

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

Параметры

settings

a GtkPrintSettings

duplex

значение GtkPrintDuplex

gtk_print_settings_get_quality ()

GtkPrintQuality
gtk_print_settings_get_quality (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

качество печати

gtk_print_settings_set_quality ()

void
gtk_print_settings_set_quality (GtkPrintSettings *settings,
                                GtkPrintQuality quality);

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

Параметры

settings

a GtkPrintSettings

quality

значение GtkPrintQuality

gtk_print_settings_get_n_copies ()

int
gtk_print_settings_get_n_copies (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

количество копий для печати

gtk_print_settings_set_n_copies ()

void
gtk_print_settings_set_n_copies (GtkPrintSettings *settings,
                                 int num_copies);

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

Параметры

settings

a GtkPrintSettings

num_copies

количество копий

gtk_print_settings_get_number_up ()

int
gtk_print_settings_get_number_up (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

количество страниц на листе

gtk_print_settings_set_number_up ()

void
gtk_print_settings_set_number_up (GtkPrintSettings *settings,
                                  int number_up);

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

Параметры

settings

a GtkPrintSettings

number_up

количество страниц на листе

gtk_print_settings_get_number_up_layout ()

GtkNumberUpLayout
gtk_print_settings_get_number_up_layout
                               (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

макет страниц в режиме number-up

gtk_print_settings_set_number_up_layout ()

void
gtk_print_settings_set_number_up_layout
                               (GtkPrintSettings *settings,
                                GtkNumberUpLayout number_up_layout);

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

Параметры

settings

a GtkPrintSettings

number_up_layout

значение GtkNumberUpLayout

gtk_print_settings_get_resolution ()

int
gtk_print_settings_get_resolution (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

разрешение в dpi

gtk_print_settings_set_resolution ()

void
gtk_print_settings_set_resolution (GtkPrintSettings *settings,
                                   int resolution);

Устанавливает значения GTK_PRINT_SETTINGS_RESOLUTION, GTK_PRINT_SETTINGS_RESOLUTION_X и GTK_PRINT_SETTINGS_RESOLUTION_Y.

Параметры

settings

a GtkPrintSettings

resolution

разрешение в dpi

gtk_print_settings_set_resolution_xy ()

void
gtk_print_settings_set_resolution_xy (GtkPrintSettings *settings,
                                      int resolution_x,
                                      int resolution_y);

Устанавливает значения GTK_PRINT_SETTINGS_RESOLUTION, GTK_PRINT_SETTINGS_RESOLUTION_X и GTK_PRINT_SETTINGS_RESOLUTION_Y.

Параметры

settings

a GtkPrintSettings

resolution_x

горизонтальное разрешение в dpi

resolution_y

вертикальное разрешение в dpi

gtk_print_settings_get_resolution_x ()

int
gtk_print_settings_get_resolution_x (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

горизонтальное разрешение в dpi

gtk_print_settings_get_resolution_y ()

int
gtk_print_settings_get_resolution_y (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

вертикальное разрешение в dpi

gtk_print_settings_get_printer_lpi ()

double
gtk_print_settings_get_printer_lpi (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

разрешение в lpi (линии на дюйм)

gtk_print_settings_set_printer_lpi ()

void
gtk_print_settings_set_printer_lpi (GtkPrintSettings *settings,
                                    double lpi);

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

Параметры

settings

a GtkPrintSettings

lpi

разрешение в lpi (линии на дюйм)

gtk_print_settings_get_scale ()

double
gtk_print_settings_get_scale (GtkPrintSettings *settings);

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

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

масштаб в процентах

gtk_print_settings_set_scale ()

void
gtk_print_settings_set_scale (GtkPrintSettings *settings,
                              double scale);

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

Параметры

settings

a GtkPrintSettings

scale

масштаб в процентах

gtk_print_settings_get_print_pages ()

GtkPrintPages
gtk_print_settings_get_print_pages (GtkPrintSettings *settings);

Получает значение GTK_PRINT_SETTINGS_PRINT_PAGES.

Параметры

settings

a GtkPrintSettings

Возвращает

какие страницы печатать

gtk_print_settings_set_print_pages ()

void
gtk_print_settings_set_print_pages (GtkPrintSettings *settings,
                                    GtkPrintPages pages);

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

Параметры

settings

a GtkPrintSettings

pages

a GtkPrintPages значение

gtk_print_settings_get_page_ranges ()

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

Получает значение GTK_PRINT_SETTINGS_PAGE_RANGES.

Параметры

settings

a GtkPrintSettings

num_ranges

место для хранения длины возвращаемого массива.

[out]

Возвращает

массив GtkPageRanges. Используйте g_free() для освобождения массива, когда он больше не нужен.

[array length=num_ranges][transfer full]

gtk_print_settings_set_page_ranges ()

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

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

Параметры

settings

a GtkPrintSettings

page_ranges

массив GtkPageRanges.

[array length=num_ranges]

num_ranges

длина page_ranges

gtk_print_settings_get_page_set ()

GtkPageSet
gtk_print_settings_get_page_set (GtkPrintSettings *settings);

Получает значение GTK_PRINT_SETTINGS_PAGE_SET.

Параметры

settings

a GtkPrintSettings

Возвращает

множество печатаемых страниц

gtk_print_settings_set_page_set ()

void
gtk_print_settings_set_page_set (GtkPrintSettings *settings,
                                 GtkPageSet page_set);

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

Параметры

settings

a GtkPrintSettings

page_set

a GtkPageSet значение

gtk_print_settings_get_default_source ()

const char *
gtk_print_settings_get_default_source (GtkPrintSettings *settings);

Получает значение GTK_PRINT_SETTINGS_DEFAULT_SOURCE.

Параметры

settings

a GtkPrintSettings

Возвращает

исходный источник

gtk_print_settings_set_default_source ()

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

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

Параметры

settings

a GtkPrintSettings

default_source

исходный источник

gtk_print_settings_get_media_type ()

const char *
gtk_print_settings_get_media_type (GtkPrintSettings *settings);

Получает значение GTK_PRINT_SETTINGS_MEDIA_TYPE.

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

Параметры

settings

a GtkPrintSettings

Возвращает

тип носителя

gtk_print_settings_set_media_type ()

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

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

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

Параметры

settings

a GtkPrintSettings

media_type

тип носителя

gtk_print_settings_get_dither ()

const char *
gtk_print_settings_get_dither (GtkPrintSettings *settings);

Получает значение GTK_PRINT_SETTINGS_DITHER.

Параметры

settings

a GtkPrintSettings

Возвращает

используемое растрирование

gtk_print_settings_set_dither ()

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

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

Параметры

settings

a GtkPrintSettings

dither

используемое растрирование

gtk_print_settings_get_finishings ()

const char *
gtk_print_settings_get_finishings (GtkPrintSettings *settings);

Получает значение GTK_PRINT_SETTINGS_FINISHINGS.

Параметры

settings

a GtkPrintSettings

Возвращает

отделочные работы

gtk_print_settings_set_finishings ()

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

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

Параметры

settings

a GtkPrintSettings

finishings

оформление

gtk_print_settings_get_output_bin ()

const char *
gtk_print_settings_get_output_bin (GtkPrintSettings *settings);

Получает значение GTK_PRINT_SETTINGS_OUTPUT_BIN.

Параметры

settings

a GtkPrintSettings

Возвращает

значение лотка вывода

gtk_print_settings_set_output_bin ()

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

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

Параметры

settings

a GtkPrintSettings

output_bin

лоток вывода

gtk_print_settings_new_from_file ()

GtkPrintSettings *
gtk_print_settings_new_from_file (const char *file_name,
                                  GError **error);

Считывает настройки печати из file_name. Возвращает новый объект GtkPrintSettings с восстановленными настройками или NULL при возникновении ошибки. Если файл не удалось загрузить, ошибка устанавливается в GFileError или GKeyFileError. См. gtk_print_settings_to_file().

Параметры

file_name

имя файла для считывания настроек.

[type filename]

error

место для хранения ошибок или NULL.

[allow-none]

Возвращает

восстановленный объект GtkPrintSettings

gtk_print_settings_new_from_key_file ()

GtkPrintSettings *
gtk_print_settings_new_from_key_file (GKeyFile *key_file,
                                      const char *group_name,
                                      GError **error);

Считывает настройки печати из группы group_name в key_file. Возвращает новый объект GtkPrintSettings с восстановленными настройками или NULL при возникновении ошибки. Если файл не удалось загрузить, ошибка устанавливается в GFileError или GKeyFileError.

Параметры

key_file

the GKeyFile to retrieve the settings from

group_name

имя группы для использования или NULL для использования по умолчанию “Print Settings”.

[allow-none]

error

место для хранения ошибок, или NULL.

[allow-none]

Возвращает

восстановленный объект GtkPrintSettings

gtk_print_settings_new_from_gvariant ()

GtkPrintSettings *
gtk_print_settings_new_from_gvariant (GVariant *variant);

Десериализует настройки печати из a{sv} варианта в формате, созданном функцией gtk_print_settings_to_gvariant().

Параметры

variant

a{sv} GVariant

Возвращает

новый объект GtkPrintSettings.

[transfer full]

gtk_print_settings_load_file ()

gboolean
gtk_print_settings_load_file (GtkPrintSettings *settings,
                              const char *file_name,
                              GError **error);

Считывает настройки печати из file_name. Если файл не удалось загрузить, ошибка устанавливается в GFileError или GKeyFileError. См. gtk_print_settings_to_file().

Параметры

settings

a GtkPrintSettings

file_name

имя файла для считывания настроек.

[type filename]

error

место для хранения ошибок или NULL.

[allow-none]

Возвращает

TRUE при успехе

gtk_print_settings_load_key_file ()

gboolean
gtk_print_settings_load_key_file (GtkPrintSettings *settings,
                                  GKeyFile *key_file,
                                  const char *group_name,
                                  GError **error);

Считывает настройки печати из группы group_name в key_file. Если файл не удалось загрузить, ошибка устанавливается в GFileError или GKeyFileError.

Параметры

settings

a GtkPrintSettings

key_file

the GKeyFile to retrieve the settings from

group_name

имя группы для использования, или NULL для использования по умолчанию “Print Settings”.

[allow-none]

error

место для хранения ошибок, или NULL.

[allow-none]

Возвращает

TRUE при успехе

gtk_print_settings_to_file ()

gboolean
gtk_print_settings_to_file (GtkPrintSettings *settings,
                            const char *file_name,
                            GError **error);

Эта функция сохраняет настройки печати из settings в file_name. Если файл не удалось загрузить, ошибка устанавливается в GFileError или GKeyFileError.

Параметры

settings

a GtkPrintSettings

file_name

файл для сохранения.

[type filename]

error

место для хранения ошибок или NULL.

[allow-none]

Возвращает

TRUE при успехе

gtk_print_settings_to_key_file ()

void
gtk_print_settings_to_key_file (GtkPrintSettings *settings,
                                GKeyFile *key_file,
                                const char *group_name);

Эта функция добавляет настройки печати из settings в key_file .

Параметры

settings

a GtkPrintSettings

key_file

the GKeyFile для сохранения настроек печати

group_name

группа, в которую нужно добавить настройки в key_file, или NULL, чтобы использовать значения по умолчанию «Настройки печати».

[nullable]

gtk_print_settings_to_gvariant ()

GVariant *
gtk_print_settings_to_gvariant (GtkPrintSettings *settings);

Сериализация настроек печати в a{sv} variant.

Параметры

settings

a GtkPrintSettings

Возвращаемое значение

новый, плавающий, GVariant.

[transfer none]

Типы и значения

GtkPrintSettings

typedef struct _GtkPrintSettings GtkPrintSettings;

GTK_PRINT_SETTINGS_PRINTER

#define GTK_PRINT_SETTINGS_PRINTER          "printer"

enum GtkPageOrientation

См. также gtk_print_settings_set_orientation().

Элементы

GTK_PAGE_ORIENTATION_PORTRAIT

Портретный режим.

GTK_PAGE_ORIENTATION_LANDSCAPE

Альбомный режим.

GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT

Обратный портретный режим.

GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE

Обратный альбомный режим.

GTK_PRINT_SETTINGS_ORIENTATION

#define GTK_PRINT_SETTINGS_ORIENTATION      "orientation"

GTK_PRINT_SETTINGS_PAPER_FORMAT

#define GTK_PRINT_SETTINGS_PAPER_FORMAT     "paper-format"

GTK_PRINT_SETTINGS_PAPER_WIDTH

#define GTK_PRINT_SETTINGS_PAPER_WIDTH      "paper-width"

GTK_PRINT_SETTINGS_PAPER_HEIGHT

#define GTK_PRINT_SETTINGS_PAPER_HEIGHT     "paper-height"

GTK_PRINT_SETTINGS_USE_COLOR

#define GTK_PRINT_SETTINGS_USE_COLOR        "use-color"

GTK_PRINT_SETTINGS_COLLATE

#define GTK_PRINT_SETTINGS_COLLATE          "collate"

GTK_PRINT_SETTINGS_REVERSE

#define GTK_PRINT_SETTINGS_REVERSE          "reverse"

enum GtkPrintDuplex

См. также gtk_print_settings_set_duplex().

Элементы

GTK_PRINT_DUPLEX_SIMPLEX

Без двусторонней печати.

GTK_PRINT_DUPLEX_HORIZONTAL

Двусторонняя печать (горизонтальная).

GTK_PRINT_DUPLEX_VERTICAL

Двусторонняя печать (вертикальная).

GTK_PRINT_SETTINGS_DUPLEX

#define GTK_PRINT_SETTINGS_DUPLEX           "duplex"

enum GtkPrintQuality

См. также gtk_print_settings_set_quality().

Элементы

GTK_PRINT_QUALITY_LOW

Низкое качество.

GTK_PRINT_QUALITY_NORMAL

Нормальное качество.

GTK_PRINT_QUALITY_HIGH

Высокое качество.

GTK_PRINT_QUALITY_DRAFT

Черновой вариант.

GTK_PRINT_SETTINGS_QUALITY

#define GTK_PRINT_SETTINGS_QUALITY          "quality"

GTK_PRINT_SETTINGS_N_COPIES

#define GTK_PRINT_SETTINGS_N_COPIES         "n-copies"

GTK_PRINT_SETTINGS_NUMBER_UP

#define GTK_PRINT_SETTINGS_NUMBER_UP        "number-up"

enum GtkNumberUpLayout

Используется для определения расположения страниц на листе при печати нескольких страниц на одном листе.

Элементы

GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM

GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP

GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM

GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP

GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT

GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT

GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT

GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT

GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT

#define GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT "number-up-layout"

GTK_PRINT_SETTINGS_RESOLUTION

#define GTK_PRINT_SETTINGS_RESOLUTION       "resolution"

GTK_PRINT_SETTINGS_RESOLUTION_X

#define GTK_PRINT_SETTINGS_RESOLUTION_X     "resolution-x"

GTK_PRINT_SETTINGS_RESOLUTION_Y

#define GTK_PRINT_SETTINGS_RESOLUTION_Y     "resolution-y"

GTK_PRINT_SETTINGS_PRINTER_LPI

#define GTK_PRINT_SETTINGS_PRINTER_LPI      "printer-lpi"

GTK_PRINT_SETTINGS_SCALE

#define GTK_PRINT_SETTINGS_SCALE            "scale"

enum GtkPrintPages

См. также gtk_print_job_set_pages()

Элементы

GTK_PRINT_PAGES_ALL

Все страницы.

GTK_PRINT_PAGES_CURRENT

Текущая страница.

GTK_PRINT_PAGES_RANGES

Диапазон страниц.

GTK_PRINT_PAGES_SELECTION

Выбранные страницы.

GTK_PRINT_SETTINGS_PRINT_PAGES

#define GTK_PRINT_SETTINGS_PRINT_PAGES      "print-pages"

struct GtkPageRange

struct GtkPageRange {
  int start;
  int end;
};

См. также gtk_print_settings_set_page_ranges().

Элементы

int start;

Начало диапазона страниц.

int end;

Конец диапазона страниц.

GTK_PRINT_SETTINGS_PAGE_RANGES

#define GTK_PRINT_SETTINGS_PAGE_RANGES      "page-ranges"

Перечисление GtkPageSet

См. также gtk_print_job_set_page_set().

Члены

GTK_PAGE_SET_ALL

Все страницы.

GTK_PAGE_SET_EVEN

Чётные страницы.

GTK_PAGE_SET_ODD

Нечётные страницы.

GTK_PRINT_SETTINGS_PAGE_SET

#define GTK_PRINT_SETTINGS_PAGE_SET         "page-set"

GTK_PRINT_SETTINGS_DEFAULT_SOURCE

#define GTK_PRINT_SETTINGS_DEFAULT_SOURCE   "default-source"

GTK_PRINT_SETTINGS_MEDIA_TYPE

#define GTK_PRINT_SETTINGS_MEDIA_TYPE       "media-type"

GTK_PRINT_SETTINGS_DITHER

#define GTK_PRINT_SETTINGS_DITHER           "dither"

GTK_PRINT_SETTINGS_FINISHINGS

#define GTK_PRINT_SETTINGS_FINISHINGS       "finishings"

GTK_PRINT_SETTINGS_OUTPUT_BIN

#define GTK_PRINT_SETTINGS_OUTPUT_BIN       "output-bin"

GTK_PRINT_SETTINGS_OUTPUT_DIR

#define GTK_PRINT_SETTINGS_OUTPUT_DIR       "output-dir"

Ключ, используемый принтером «Печать в файл», для хранения каталога, в который должен быть записан вывод.

GTK_PRINT_SETTINGS_OUTPUT_BASENAME

#define GTK_PRINT_SETTINGS_OUTPUT_BASENAME  "output-basename"

Ключ, используемый принтером «Печать в файл», для хранения имени файла вывода без пути к каталогу и расширения файла.

GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT

#define GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT  "output-file-format"

Ключ, используемый принтером «Печать в файл», для хранения формата вывода. Поддерживаемые значения — «PS» и «PDF».

GTK_PRINT_SETTINGS_OUTPUT_URI

#define GTK_PRINT_SETTINGS_OUTPUT_URI          "output-uri"

Ключ, используемый принтером «Печать в файл», для хранения URI, в который должен быть записан вывод. Сам GTK поддерживает только URI «file://».

GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA

#define GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA   "win32-driver-extra"

GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION

#define GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION "win32-driver-version"

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkPrintSettings.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API