GtkPageSetup
GtkPageSetup — Хранит информацию о настройках страницы
Функции
Типы и значения
Иерархия объектов
GObject ╰── GtkPageSetup
Файлы заголовков
#include <gtk/gtk.h>
Описание
Объект GtkPageSetup хранит размер страницы, ориентацию и отступы. Идея состоит в том, что вы можете получить один из этих параметров из диалогового окна настроек страницы, а затем передать его в GtkPrintOperation при печати. Преимущество разделения этой информации из GtkPrintSettings заключается в том, что эти параметры влияют на фактическое расположение на странице и, следовательно, должны быть установлены задолго до печати пользователем.
Отступы
Отступы, указанные в этом объекте, являются «отступами печати», то есть частями страницы, на которых принтер не может печатать. Они отличаются от отступов макета, используемых текстовым процессором; обычно они используются для определения минимального размера отступов макета.
Чтобы получить GtkPageSetup, используйте gtk_page_setup_new(), чтобы получить значения по умолчанию, или используйте gtk_print_run_page_setup_dialog(), чтобы отобразить диалоговое окно настроек страницы и получить результирующие настройки страницы.
Диалоговое окно настроек страницы
staticGtkPrintSettings*settings = NULL; staticGtkPageSetup*page_setup = NULL; staticvoid do_page_setup(void) { GtkPageSetup*new_page_setup; if(settings == NULL) settings =gtk_print_settings_new(); new_page_setup =gtk_print_run_page_setup_dialog(GTK_WINDOW(main_window), page_setup, settings); if(page_setup) g_object_unref(page_setup); page_setup = new_page_setup; }
Поддержка печати была добавлена в GTK+ 2.10.
Функции
gtk_page_setup_new ()
GtkPageSetup *
gtk_page_setup_new (void); Создаёт новый GtkPageSetup.
Возвращаемое значение
новый GtkPageSetup.
С версии: 2.10
gtk_page_setup_copy ()
GtkPageSetup *
gtk_page_setup_copy (GtkPageSetup *other); Копирует GtkPageSetup.
Параметры
other | копируемый GtkPageSetup |
Возвращаемое значение
копию other .
[transfer full]
С версии: 2.10
gtk_page_setup_get_orientation ()
GtkPageOrientation
gtk_page_setup_get_orientation (GtkPageSetup *setup); Получает ориентацию страницы GtkPageSetup.
Параметры
setup |
Возвращаемое значение
ориентацию страницы
С версии: 2.10
gtk_page_setup_set_orientation ()
void gtk_page_setup_set_orientation (GtkPageSetup *setup,GtkPageOrientation orientation);
Устанавливает ориентацию страницы GtkPageSetup.
Параметры
setup | ||
orientation | значение GtkPageOrientation |
С версии: 2.10
gtk_page_setup_get_paper_size ()
GtkPaperSize *
gtk_page_setup_get_paper_size (GtkPageSetup *setup); Получает размер бумаги GtkPageSetup.
Параметры
setup |
Возвращаемое значение
размер бумаги.
[transfer none]
С версии: 2.10
gtk_page_setup_set_paper_size ()
void gtk_page_setup_set_paper_size (GtkPageSetup *setup,GtkPaperSize *size);
Устанавливает размер бумаги GtkPageSetup без изменения отступов. См. gtk_page_setup_set_paper_size_and_default_margins().
Параметры
setup | ||
size |
С версии: 2.10
gtk_page_setup_get_top_margin ()
gdouble gtk_page_setup_get_top_margin (GtkPageSetup *setup,GtkUnit unit);
Получает верхний отступ в единицах unit .
Параметры
setup | ||
unit | единица измерения возвращаемого значения |
Возвращаемое значение
верхний отступ
С версии: 2.10
gtk_page_setup_set_top_margin ()
void gtk_page_setup_set_top_margin (GtkPageSetup *setup,gdouble margin,GtkUnit unit);
Устанавливает верхний отступ GtkPageSetup.
Параметры
setup | ||
margin | новый верхний отступ в единицах | |
unit | единицы измерения для |
С версии: 2.10
gtk_page_setup_get_bottom_margin ()
gdouble gtk_page_setup_get_bottom_margin (GtkPageSetup *setup,GtkUnit unit);
Получает нижний отступ в единицах unit .
Параметры
setup | ||
unit | единица измерения возвращаемого значения |
Возвращаемое значение
нижний отступ
С версии: 2.10
gtk_page_setup_set_bottom_margin ()
void gtk_page_setup_set_bottom_margin (GtkPageSetup *setup,gdouble margin,GtkUnit unit);
Устанавливает нижний отступ GtkPageSetup.
Параметры
setup | ||
margin | новый нижний отступ в единицах | |
unit | единицы измерения для |
С версии: 2.10
gtk_page_setup_get_left_margin ()
gdouble gtk_page_setup_get_left_margin (GtkPageSetup *setup,GtkUnit unit);
Получает левый отступ в единицах unit .
Параметры
setup | ||
unit | единица измерения возвращаемого значения |
Возвращаемое значение
левый отступ
С версии: 2.10
gtk_page_setup_set_left_margin ()
void gtk_page_setup_set_left_margin (GtkPageSetup *setup,gdouble margin,GtkUnit unit);
Устанавливает левый отступ GtkPageSetup.
Параметры
setup | ||
margin | новый левый отступ в единицах | |
unit | единицы измерения для |
С версии: 2.10
gtk_page_setup_get_right_margin ()
gdouble gtk_page_setup_get_right_margin (GtkPageSetup *setup,GtkUnit unit);
Получает правый отступ в единицах unit .
Параметры
setup | ||
unit | единица измерения возвращаемого значения |
Возвращаемое значение
правый отступ
С версии: 2.10
gtk_page_setup_set_right_margin ()
void gtk_page_setup_set_right_margin (GtkPageSetup *setup,gdouble margin,GtkUnit unit);
Устанавливает правую границу GtkPageSetup.
Параметры
setup | объект GtkPageSetup | |
margin | новая правая граница в единицах | |
unit | единицы измерения для |
С версии: 2.10
gtk_page_setup_set_paper_size_and_default_margins ()
void gtk_page_setup_set_paper_size_and_default_margins (GtkPageSetup *setup,GtkPaperSize *size);
Устанавливает размер бумаги для GtkPageSetup и изменяет поля в соответствии с новым размером.
Параметры
setup | объект GtkPageSetup | |
size | объект GtkPaperSize |
С версии: 2.10
gtk_page_setup_get_paper_width ()
gdouble gtk_page_setup_get_paper_width (GtkPageSetup *setup,GtkUnit unit);
Возвращает ширину бумаги в единицах unit.
Обратите внимание, что эта функция учитывает ориентацию, но не поля. См. gtk_page_setup_get_page_width().
Параметры
setup | объект GtkPageSetup | |
unit | единицы измерения для возвращаемого значения |
Возвращаемое значение
ширина бумаги.
С версии: 2.10
gtk_page_setup_get_paper_height ()
gdouble gtk_page_setup_get_paper_height (GtkPageSetup *setup,GtkUnit unit);
Возвращает высоту бумаги в единицах unit.
Обратите внимание, что эта функция учитывает ориентацию, но не поля. См. gtk_page_setup_get_page_height().
Параметры
setup | объект GtkPageSetup | |
unit | единицы измерения для возвращаемого значения |
Возвращаемое значение
высота бумаги.
С версии: 2.10
gtk_page_setup_get_page_width ()
gdouble gtk_page_setup_get_page_width (GtkPageSetup *setup,GtkUnit unit);
Возвращает ширину страницы в единицах unit.
Обратите внимание, что эта функция учитывает ориентацию и поля. См. gtk_page_setup_get_paper_width().
Параметры
setup | объект GtkPageSetup | |
unit | единицы измерения для возвращаемого значения |
Возвращаемое значение
ширина страницы.
С версии: 2.10
gtk_page_setup_get_page_height ()
gdouble gtk_page_setup_get_page_height (GtkPageSetup *setup,GtkUnit unit);
Возвращает высоту страницы в единицах unit.
Обратите внимание, что эта функция учитывает ориентацию и поля. См. gtk_page_setup_get_paper_height().
Параметры
setup | объект GtkPageSetup | |
unit | единицы измерения для возвращаемого значения |
Возвращаемое значение
высота страницы.
С версии: 2.10
gtk_page_setup_new_from_file ()
GtkPageSetup * gtk_page_setup_new_from_file (const gchar *file_name,GError **error);
Считывает настройки страницы из файла file_name. Возвращает новый объект GtkPageSetup с восстановленными настройками страницы, или NULL в случае ошибки. См. gtk_page_setup_to_file().
Параметры
file_name | имя файла для считывания настроек страницы. | [type filename] |
error | место для возвращения ошибки или | [allow-none] |
Возвращаемое значение
восстановленный объект GtkPageSetup
С версии: 2.12
gtk_page_setup_new_from_key_file ()
GtkPageSetup * gtk_page_setup_new_from_key_file (GKeyFile *key_file,const gchar *group_name,GError **error);
Считывает настройки страницы из группы group_name в ключевом файле key_file. Возвращает новый объект GtkPageSetup с восстановленными настройками страницы или NULL в случае ошибки.
Параметры
Возвращаемое значение
восстановленный объект GtkPageSetup
С версии: 2.12
gtk_page_setup_load_file ()
gboolean gtk_page_setup_load_file (GtkPageSetup *setup,const char *file_name,GError **error);
Читает настройки страницы из файла file_name. См. gtk_page_setup_to_file().
Параметры
setup | ||
file_name | имя файла для чтения настроек страницы. | [type filename] |
error | место для возврата ошибки или | [allow-none] |
Возвращаемое значение
TRUE при успешном выполнении
С: 2.14
gtk_page_setup_load_key_file ()
gboolean gtk_page_setup_load_key_file (GtkPageSetup *setup,GKeyFile *key_file,const gchar *group_name,GError **error);
Читает настройки страницы из группы group_name в файле ключей key_file.
Параметры
Возвращаемое значение
TRUE при успешном выполнении
С: 2.14
gtk_page_setup_to_file ()
gboolean gtk_page_setup_to_file (GtkPageSetup *setup,const char *file_name,GError **error);
Эта функция сохраняет информацию из setup в file_name.
Параметры
setup | ||
file_name | файл для сохранения. | [type filename] |
error | место для возврата ошибок или | [allow-none] |
Возвращаемое значение
TRUE при успешном выполнении
С: 2.12
gtk_page_setup_to_key_file ()
void gtk_page_setup_to_key_file (GtkPageSetup *setup,GKeyFile *key_file,const gchar *group_name);
Эта функция добавляет настройки страницы из setup в key_file.
Параметры
С: 2.12
Типы и значения
GtkPageSetup
typedef struct _GtkPageSetup GtkPageSetup;
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.20/GtkPageSetup.html