GtkPrintSettings
GtkPrintSettings — Хранит настройки печати
Функции
| 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 () |
Типы и значения
Иерархия объектов
GObject
╰── GtkPrintSettings
Включаемые файлы
#include <gtk/gtk.h>
Описание
Объект GtkPrintSettings представляет настройки диалогового окна печати независимо от системы. Основное назначение этого объекта заключается в том, что после печати вы можете получить объект настроек, который представляет выбранные пользователем настройки, а при следующей печати вы можете передать этот объект, чтобы пользователю не приходилось повторно настраивать все свои параметры.
Также можно перечислить настройки, чтобы вы могли легко сохранить настройки для следующего запуска приложения или даже сохранить их в документе. Предопределенные ключи стараются использовать общие значения по возможности, чтобы перемещение такого документа между системами по-прежнему работало.
Поддержка печати была добавлена в GTK+ 2.10.
Функции
GtkPrintSettingsFunc ()
void
(*GtkPrintSettingsFunc) (const gchar *key,
const gchar *value,
gpointer 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 | данные пользователя для |
С: 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 сопоставлен с истинным значением.
С: 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);
Возвращает двойное значение, ассоциированное с key, или 0.
Параметры
settings | объект GtkPrintSettings | |
key | ключ |
Возвращает
двойное значение 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);
Возвращает число с плавающей точкой, представленное значением, ассоциированным с 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 в двойное значение.
Параметры
settings | ||
key | ключ | |
value | двойное значение |
Since: 2.10
gtk_print_settings_get_length ()
gdouble gtk_print_settings_get_length (GtkPrintSettings *settings,const gchar *key,GtkUnit unit);
Возвращает значение, связанное с key, интерпретируемое как длина. Возвращаемое значение преобразуется в units.
Параметры
settings | ||
key | ключ | |
unit | единица измерения возвращаемого значения |
Возвращаемое значение
значение длины key, преобразованное в unit
Since: 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 | ||
key | ключ | |
value | длина | |
unit | единица измерения |
Since: 2.10
gtk_print_settings_get_int ()
gint gtk_print_settings_get_int (GtkPrintSettings *settings,const gchar *key);
Возвращает целое значение key или 0.
Параметры
settings | ||
key | ключ |
Возвращаемое значение
целое значение key
Since: 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 | ||
key | ключ | |
def | значение по умолчанию |
Возвращаемое значение
целое значение key
Since: 2.10
gtk_print_settings_set_int ()
void gtk_print_settings_set_int (GtkPrintSettings *settings,const gchar *key,gint value);
Устанавливает key в целое значение.
Параметры
settings | ||
key | ключ | |
value | целое число |
Since: 2.10
gtk_print_settings_get_printer ()
const gchar *
gtk_print_settings_get_printer (GtkPrintSettings *settings); Функция-обёртка для получения значения GTK_PRINT_SETTINGS_PRINTER.
Параметры
settings |
Возвращаемое значение
имя принтера
Since: 2.10
gtk_print_settings_set_printer ()
void gtk_print_settings_set_printer (GtkPrintSettings *settings,const gchar *printer);
Функция-обёртка для установки GTK_PRINT_SETTINGS_PRINTER на printer.
Параметры
settings | ||
printer | имя принтера |
Since: 2.10
gtk_print_settings_get_orientation ()
GtkPageOrientation
gtk_print_settings_get_orientation (GtkPrintSettings *settings); Получение значения GTK_PRINT_SETTINGS_ORIENTATION, преобразованного в GtkPageOrientation.
Параметры
settings |
Возвращаемое значение
ориентация
Since: 2.10
gtk_print_settings_set_orientation ()
void gtk_print_settings_set_orientation (GtkPrintSettings *settings,GtkPageOrientation orientation);
Устанавливает значение GTK_PRINT_SETTINGS_ORIENTATION.
Параметры
settings | ||
orientation | ориентация страницы |
Since: 2.10
gtk_print_settings_get_paper_size ()
GtkPaperSize *
gtk_print_settings_get_paper_size (GtkPrintSettings *settings); Получает значение GTK_PRINT_SETTINGS_PAPER_FORMAT, преобразованное в GtkPaperSize.
Параметры
settings |
Возвращаемое значение
размер бумаги
Since: 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 | ||
paper_size | размер бумаги |
С: 2.10
gtk_print_settings_get_paper_width ()
gdouble gtk_print_settings_get_paper_width (GtkPrintSettings *settings,GtkUnit unit);
Возвращает значение GTK_PRINT_SETTINGS_PAPER_WIDTH, преобразованное в unit .
Параметры
settings | ||
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 | ||
width | ширина бумаги | |
unit | единицы измерения |
С: 2.10
gtk_print_settings_get_paper_height ()
gdouble gtk_print_settings_get_paper_height (GtkPrintSettings *settings,GtkUnit unit);
Возвращает значение GTK_PRINT_SETTINGS_PAPER_HEIGHT, преобразованное в unit .
Параметры
settings | ||
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 | ||
height | высота бумаги | |
unit | единицы измерения |
С: 2.10
gtk_print_settings_get_use_color ()
gboolean
gtk_print_settings_get_use_color (GtkPrintSettings *settings); Возвращает значение GTK_PRINT_SETTINGS_USE_COLOR.
Параметры
settings |
Возвращает
использовать ли цвет
С: 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 | ||
use_color | использовать ли цвет |
С: 2.10
gtk_print_settings_get_collate ()
gboolean
gtk_print_settings_get_collate (GtkPrintSettings *settings); Возвращает значение GTK_PRINT_SETTINGS_COLLATE.
Параметры
settings |
Возвращает
выполнять ли склейку печатных страниц
С: 2.10
gtk_print_settings_set_collate ()
void gtk_print_settings_set_collate (GtkPrintSettings *settings,gboolean collate);
Устанавливает значение GTK_PRINT_SETTINGS_COLLATE.
Параметры
settings | ||
collate | выполнять ли склейку |
С: 2.10
gtk_print_settings_get_reverse ()
gboolean
gtk_print_settings_get_reverse (GtkPrintSettings *settings); Возвращает значение GTK_PRINT_SETTINGS_REVERSE.
Параметры
settings |
Возвращает
инвертировать ли порядок печатных страниц
С: 2.10
gtk_print_settings_set_reverse ()
void gtk_print_settings_set_reverse (GtkPrintSettings *settings,gboolean reverse);
Устанавливает значение GTK_PRINT_SETTINGS_REVERSE.
Параметры
settings | ||
reverse | инвертировать ли порядок вывода |
С: 2.10
gtk_print_settings_get_duplex ()
GtkPrintDuplex
gtk_print_settings_get_duplex (GtkPrintSettings *settings); Возвращает значение GTK_PRINT_SETTINGS_DUPLEX.
Параметры
settings |
Возвращает
печатать ли в дуплексе.
С: 2.10
gtk_print_settings_set_duplex ()
void gtk_print_settings_set_duplex (GtkPrintSettings *settings,GtkPrintDuplex duplex);
Устанавливает значение GTK_PRINT_SETTINGS_DUPLEX.
Параметры
settings | ||
duplex | значение GtkPrintDuplex |
С: 2.10
gtk_print_settings_get_quality ()
GtkPrintQuality
gtk_print_settings_get_quality (GtkPrintSettings *settings); Возвращает значение GTK_PRINT_SETTINGS_QUALITY.
Параметры
settings |
Возвращаемое значение
качество печати
С: 2.10
gtk_print_settings_set_quality ()
void gtk_print_settings_set_quality (GtkPrintSettings *settings,GtkPrintQuality quality);
Устанавливает значение GTK_PRINT_SETTINGS_QUALITY.
Параметры
settings | ||
quality | значение GtkPrintQuality |
С: 2.10
gtk_print_settings_get_n_copies ()
gint
gtk_print_settings_get_n_copies (GtkPrintSettings *settings); Возвращает значение GTK_PRINT_SETTINGS_N_COPIES.
Параметры
settings |
Возвращаемое значение
количество копий для печати
С: 2.10
gtk_print_settings_set_n_copies ()
void gtk_print_settings_set_n_copies (GtkPrintSettings *settings,gint num_copies);
Устанавливает значение GTK_PRINT_SETTINGS_N_COPIES.
Параметры
settings | ||
num_copies | количество копий |
С: 2.10
gtk_print_settings_get_number_up ()
gint
gtk_print_settings_get_number_up (GtkPrintSettings *settings); Возвращает значение GTK_PRINT_SETTINGS_NUMBER_UP.
Параметры
settings |
Возвращаемое значение
количество страниц на листе
С: 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 | ||
number_up | количество страниц на листе |
С: 2.10
gtk_print_settings_get_number_up_layout ()
GtkNumberUpLayout
gtk_print_settings_get_number_up_layout
(GtkPrintSettings *settings); Возвращает значение GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT.
Параметры
settings |
Возвращаемое значение
макет страницы в режиме number-up
С: 2.14
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 | ||
number_up_layout | значение GtkNumberUpLayout |
С: 2.14
gtk_print_settings_get_resolution ()
gint
gtk_print_settings_get_resolution (GtkPrintSettings *settings); Возвращает значение GTK_PRINT_SETTINGS_RESOLUTION.
Параметры
settings |
Возвращаемое значение
разрешение в точках на дюйм (dpi)
С: 2.10
gtk_print_settings_set_resolution ()
void gtk_print_settings_set_resolution (GtkPrintSettings *settings,gint resolution);
Устанавливает значения GTK_PRINT_SETTINGS_RESOLUTION, GTK_PRINT_SETTINGS_RESOLUTION_X и GTK_PRINT_SETTINGS_RESOLUTION_Y.
Параметры
settings | ||
resolution | разрешение в точках на дюйм (dpi) |
С: 2.10
gtk_print_settings_set_resolution_xy ()
void gtk_print_settings_set_resolution_xy (GtkPrintSettings *settings,gint resolution_x,gint resolution_y);
Устанавливает значения GTK_PRINT_SETTINGS_RESOLUTION, GTK_PRINT_SETTINGS_RESOLUTION_X и GTK_PRINT_SETTINGS_RESOLUTION_Y.
Параметры
settings | ||
resolution_x | горизонтальное разрешение в точках на дюйм (dpi) | |
resolution_y | вертикальное разрешение в точках на дюйм (dpi) |
С: 2.16
gtk_print_settings_get_resolution_x ()
gint
gtk_print_settings_get_resolution_x (GtkPrintSettings *settings); Получает значение GTK_PRINT_SETTINGS_RESOLUTION_X.
Параметры
settings |
Возвращает
горизонтальное разрешение в точках на дюйм (dpi)
Since: 2.16
gtk_print_settings_get_resolution_y ()
gint
gtk_print_settings_get_resolution_y (GtkPrintSettings *settings); Получает значение GTK_PRINT_SETTINGS_RESOLUTION_Y.
Параметры
settings |
Возвращает
вертикальное разрешение в точках на дюйм (dpi)
Since: 2.16
gtk_print_settings_get_printer_lpi ()
gdouble
gtk_print_settings_get_printer_lpi (GtkPrintSettings *settings); Получает значение GTK_PRINT_SETTINGS_PRINTER_LPI.
Параметры
settings |
Возвращает
разрешение в lpi (линиях на дюйм)
Since: 2.16
gtk_print_settings_set_printer_lpi ()
void gtk_print_settings_set_printer_lpi (GtkPrintSettings *settings,gdouble lpi);
Устанавливает значение GTK_PRINT_SETTINGS_PRINTER_LPI.
Параметры
settings | ||
lpi | разрешение в lpi (линиях на дюйм) |
Since: 2.16
gtk_print_settings_get_scale ()
gdouble
gtk_print_settings_get_scale (GtkPrintSettings *settings); Получает значение GTK_PRINT_SETTINGS_SCALE.
Параметры
settings |
Возвращает
масштаб в процентах
Since: 2.10
gtk_print_settings_set_scale ()
void gtk_print_settings_set_scale (GtkPrintSettings *settings,gdouble scale);
Устанавливает значение GTK_PRINT_SETTINGS_SCALE.
Параметры
settings | ||
scale | масштаб в процентах |
Since: 2.10
gtk_print_settings_get_print_pages ()
GtkPrintPages
gtk_print_settings_get_print_pages (GtkPrintSettings *settings); Получает значение GTK_PRINT_SETTINGS_PRINT_PAGES.
Параметры
settings |
Возвращает
какие страницы печатать
Since: 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 | ||
pages | значение GtkPrintPages |
Since: 2.10
gtk_print_settings_get_page_ranges ()
GtkPageRange * gtk_print_settings_get_page_ranges (GtkPrintSettings *settings,gint *num_ranges);
Получает значение GTK_PRINT_SETTINGS_PAGE_RANGES.
Параметры
settings | ||
num_ranges | место возвращения длины возвращаемого массива. | [out] |
Возвращает
массив GtkPageRanges. Используйте g_free() для освобождения массива, когда он больше не нужен.
[array length=num_ranges][transfer full]
Since: 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 | ||
page_ranges | массив GtkPageRanges. | [array length=num_ranges] |
num_ranges | длина |
Since: 2.10
gtk_print_settings_get_page_set ()
GtkPageSet
gtk_print_settings_get_page_set (GtkPrintSettings *settings); Получает значение GTK_PRINT_SETTINGS_PAGE_SET.
Параметры
settings |
Возвращает
набор страниц для печати
Since: 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 | ||
page_set | значение GtkPageSet |
Since: 2.10
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_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_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_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_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_new_from_file ()
GtkPrintSettings * gtk_print_settings_new_from_file (const gchar *file_name,GError **error);
Читает настройки печати из file_name. Возвращает новый объект GtkPrintSettings с восстановленными настройками или NULL в случае ошибки. Если файл не удалось загрузить, ошибка устанавливается в GFileError или GKeyFileError. См. gtk_print_settings_to_file().
Параметры
file_name | имя файла для чтения настроек. | [type filename] |
error | место для хранения ошибок, или | [allow-none] |
Возвращает
восстановленный объект GtkPrintSettings
С: 2.12
gtk_print_settings_new_from_key_file ()
GtkPrintSettings * gtk_print_settings_new_from_key_file (GKeyFile *key_file,const gchar *group_name,GError **error);
Считывает параметры печати из группы group_name в key_file. Возвращает новый объект GtkPrintSettings с восстановленными настройками или NULL, если произошла ошибка. Если файл не удалось загрузить, ошибка устанавливается либо в GFileError, либо в GKeyFileError.
Параметры
key_file | the GKeyFile для извлечения настроек | |
group_name | имя группы для использования, или | [allow-none] |
error | место для хранения ошибок, или | [allow-none] |
Возвращает
восстановленный GtkPrintSettings
С: 2.12
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 |
С: 3.22
gtk_print_settings_load_file ()
gboolean gtk_print_settings_load_file (GtkPrintSettings *settings,const gchar *file_name,GError **error);
Считывает параметры печати из file_name. Если файл не удалось загрузить, ошибка устанавливается либо в GFileError, либо в GKeyFileError. См. gtk_print_settings_to_file().
Параметры
settings | ||
file_name | имя файла для считывания настроек. | [type filename] |
error | место для хранения ошибок, или | [allow-none] |
Возвращает
TRUE при успехе
С: 2.14
gtk_print_settings_load_key_file ()
gboolean gtk_print_settings_load_key_file (GtkPrintSettings *settings,GKeyFile *key_file,const gchar *group_name,GError **error);
Считывает параметры печати из группы group_name в key_file. Если файл не удалось загрузить, ошибка устанавливается либо в GFileError, либо в GKeyFileError.
Параметры
settings | ||
key_file | the GKeyFile для извлечения настроек | |
group_name | имя группы для использования, или | [allow-none] |
error | место для хранения ошибок, или | [allow-none] |
Возвращает
TRUE при успехе
С: 2.14
gtk_print_settings_to_file ()
gboolean gtk_print_settings_to_file (GtkPrintSettings *settings,const gchar *file_name,GError **error);
Эта функция сохраняет параметры печати из settings в file_name. Если файл не удалось загрузить, ошибка устанавливается либо в GFileError, либо в GKeyFileError.
Параметры
settings | ||
file_name | файл для сохранения. | [type filename] |
error | место для хранения ошибок, или | [allow-none] |
Возвращает
TRUE при успехе
С: 2.12
gtk_print_settings_to_key_file ()
void gtk_print_settings_to_key_file (GtkPrintSettings *settings,GKeyFile *key_file,const gchar *group_name);
Эта функция добавляет параметры печати из settings в key_file.
Параметры
settings | ||
key_file | the GKeyFile для сохранения параметров печати | |
group_name | группа для добавления настроек в | [nullable] |
С: 2.12
gtk_print_settings_to_gvariant ()
GVariant *
gtk_print_settings_to_gvariant (GtkPrintSettings *settings); Сериализует параметры печати в вариант a{sv}.
Параметры
settings |
Возвращает
новый, плавающий, GVariant.
[transfer none]
С: 3.22
Типы и значения
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 {
gint start;
gint end;
};
См. также gtk_print_settings_set_page_ranges().
Элементы
gint | Начало диапазона страниц. | |
gint | Конец диапазона страниц. |
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"
Ключ, используемый принтером «Печать в файл» для хранения каталога, в который должен быть записан вывод.
С: 3.6
GTK_PRINT_SETTINGS_OUTPUT_BASENAME
#define GTK_PRINT_SETTINGS_OUTPUT_BASENAME "output-basename"
Ключ, используемый принтером «Печать в файл» для хранения имени файла вывода без пути к каталогу и расширения файла.
С: 3.6
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.gnome.org/gtk3/3.24/GtkPrintSettings.html