GTK+ Reference Manual |
||||
---|---|---|---|---|
GtkPaperSizeGtkPaperSize Поддержка именованных размеров бумаги |
#include <gtk/gtk.h>
GtkPaperSize;
enum GtkUnit;
#define GTK_PAPER_NAME_A3
#define GTK_PAPER_NAME_A4
#define GTK_PAPER_NAME_A5
#define GTK_PAPER_NAME_B5
#define GTK_PAPER_NAME_LETTER
#define GTK_PAPER_NAME_EXECUTIVE
#define GTK_PAPER_NAME_LEGAL
GtkPaperSize* gtk_paper_size_new (const gchar *name);
GtkPaperSize* gtk_paper_size_new_from_ppd (const gchar *ppd_name,
const gchar *ppd_display_name,
gdouble width,
gdouble height);
GtkPaperSize* gtk_paper_size_new_custom (const gchar *name,
const gchar *display_name,
gdouble width,
gdouble height,
GtkUnit unit);
GtkPaperSize* gtk_paper_size_copy (GtkPaperSize *other);
void gtk_paper_size_free (GtkPaperSize *size);
gboolean gtk_paper_size_is_equal (GtkPaperSize *size1,
GtkPaperSize *size2);
const gchar* gtk_paper_size_get_name (GtkPaperSize *size);
const gchar* gtk_paper_size_get_display_name
(GtkPaperSize *size);
const gchar* gtk_paper_size_get_ppd_name (GtkPaperSize *size);
gdouble gtk_paper_size_get_width (GtkPaperSize *size,
GtkUnit unit);
gdouble gtk_paper_size_get_height (GtkPaperSize *size,
GtkUnit unit);
gboolean gtk_paper_size_is_custom (GtkPaperSize *size);
void gtk_paper_size_set_size (GtkPaperSize *size,
gdouble width,
gdouble height,
GtkUnit unit);
gdouble gtk_paper_size_get_default_top_margin
(GtkPaperSize *size,
GtkUnit unit);
gdouble gtk_paper_size_get_default_bottom_margin
(GtkPaperSize *size,
GtkUnit unit);
gdouble gtk_paper_size_get_default_left_margin
(GtkPaperSize *size,
GtkUnit unit);
gdouble gtk_paper_size_get_default_right_margin
(GtkPaperSize *size,
GtkUnit unit);
const gchar* gtk_paper_size_get_default (void);
GtkPaperSize обрабатывает размеры бумаги. Он использует стандарт "PWG 5101.1-2002 PWG: Standard for Media Standardized Names" для имен размеров бумаги (и получения данных размера страниц). В дополнение к стандартному размеру страницы, GtkPaperSize позволяет создавать выборочный размер бумаги с произвольными размерами.
GtkPaperSize объект сохраняет не только размеры (ширину и высоту) бумаги но и имя размера, он также обеспечивает значение по умолчанию print margins.
Печать поддерживается начиная с версии GTK+ 2.10.
typedef struct _GtkPaperSize GtkPaperSize;
enum GtkUnit
typedef enum { GTK_UNIT_PIXEL, GTK_UNIT_POINTS, GTK_UNIT_INCH, GTK_UNIT_MM } GtkUnit;
GTK_PAPER_NAME_A3
#define GTK_PAPER_NAME_A3 "iso_a3"Имя для размера бумаги A3.
GTK_PAPER_NAME_A4
#define GTK_PAPER_NAME_A4 "iso_a4"Имя для размера бумаги A4.
GTK_PAPER_NAME_A5
#define GTK_PAPER_NAME_A5 "iso_a5"Имя для размера бумаги A5.
GTK_PAPER_NAME_B5
#define GTK_PAPER_NAME_B5 "iso_b5"Имя для размера бумаги B5.
GTK_PAPER_NAME_LETTER
#define GTK_PAPER_NAME_LETTER "na_letter"Имя для размера бумаги Letter (письмо).
GTK_PAPER_NAME_EXECUTIVE
#define GTK_PAPER_NAME_EXECUTIVE "na_executive"Имя размера бумаги Executive.
GTK_PAPER_NAME_LEGAL
#define GTK_PAPER_NAME_LEGAL "na_legal"Имя размера бумаги Legal.
gtk_paper_size_new ()
GtkPaperSize* gtk_paper_size_new (const gchar *name);Создаёт новый объект GtkPaperSize анализируя имя бумаги PWG 5101.1-2002 PWG.
Если
name
этоNULL
, возвращается размер по умолчанию, смотритеgtk_paper_size_get_default()
.
|
имя размера бумаги, или |
Возвращает : |
новый GtkPaperSize,
используйте |
Начиная с версии 2.10
GtkPaperSize* gtk_paper_size_new_from_ppd (const gchar *ppd_name,
const gchar *ppd_display_name,
gdouble width,
gdouble height);
Создаёт новый объект GtkPaperSize используя информацию PPD.
Если ppd_name
не поддерживаемое
PPD имя размера, ppd_display_name
,
width
и height
используются для создания выборочного
объекта GtkPaperSize.
|
Имя бумаги PPD |
|
Сообщает читабельное имя |
|
Ширина бумаги, в точках |
|
Высота бумаги, в точках |
Возвращает : |
новый GtkPaperSize,
используйте |
Начиная с версии 2.10
GtkPaperSize* gtk_paper_size_new_custom (const gchar *name,
const gchar *display_name,
gdouble width,
gdouble height,
GtkUnit unit);
Создаёт новый GtkPaperSize объект с полученными параметрами.
|
Имя бумаги |
|
Читабельное имя |
|
Ширина бумаги, в единицах измерения
|
|
Высота бумаги, в единицах измерения
|
|
Единицы измерения для |
Возвращает : |
новый GtkPaperSize объект,
используйте |
Начиная с версии 2.10
GtkPaperSize* gtk_paper_size_copy (GtkPaperSize *other);Копирует существующий GtkPaperSize.
|
|
Возвращает : |
копия |
Начиная с версии 2.10
void gtk_paper_size_free (GtkPaperSize *size);Освобождает полученный объект GtkPaperSize.
|
Начиная с версии 2.10
gboolean gtk_paper_size_is_equal (GtkPaperSize *size1,
GtkPaperSize *size2);
Сравнивает два объекта GtkPaperSize.
|
GtkPaperSize объект |
|
другой |
Возвращает : |
|
Начиная с версии 2.10
const gchar* gtk_paper_size_get_name (GtkPaperSize *size);Определяет имя GtkPaperSize.
|
GtkPaperSize объект |
Возвращает : |
имя |
Начиная с версии 2.10
const gchar* gtk_paper_size_get_display_name
(GtkPaperSize *size);
Определяет удобочитаемое имя GtkPaperSize.
|
GtkPaperSize объект |
Возвращает : |
Удобочитаемое имя |
Начиная с версии 2.10
const gchar* gtk_paper_size_get_ppd_name (GtkPaperSize *size);Определяет PPD имя GtkPaperSize, которое может быть
NULL
.
|
GtkPaperSize объект |
Возвращает : |
PPD имя |
Начиная с версии 2.10
gdouble gtk_paper_size_get_width (GtkPaperSize *size,
GtkUnit unit);
Определяет ширину бумаги GtkPaperSize,
в единицах измерения unit
.
|
GtkPaperSize объект |
|
Единицы измерения возвращаемого значения |
Возвращает : |
Ширина бумаги |
Начиная с версии 2.10
gdouble gtk_paper_size_get_height (GtkPaperSize *size,
GtkUnit unit);
Определяет высоту бумаги GtkPaperSize,
в единицах измерения unit
.
|
GtkPaperSize объект |
|
Единицы измерения возвращаемого значения |
Возвращает : |
Высота бумаги |
Начиная с версии 2.10
gboolean gtk_paper_size_is_custom (GtkPaperSize *size);Возвращает
TRUE
еслиsize
не стандартный размер бумаги.
|
GtkPaperSize объект |
Возвращает : |
Является ли |
void gtk_paper_size_set_size (GtkPaperSize *size,
gdouble width,
gdouble height,
GtkUnit unit);
Изменяет размер size
в width
x height
.
|
Произвольный GtkPaperSize объект |
|
Новая ширина в единицах измерения
|
|
Новая высота в единицах измерения
|
|
Единицы измерения для |
Начиная с версии 2.10
gdouble gtk_paper_size_get_default_top_margin
(GtkPaperSize *size,
GtkUnit unit);
Определяет значение по умолчанию верхней границы для GtkPaperSize.
|
GtkPaperSize объект |
|
Единицы измерения возвращаемого значения |
Возвращает : |
Значение по умолчанию верхней границы |
Начиная с версии 2.10
gdouble gtk_paper_size_get_default_bottom_margin
(GtkPaperSize *size,
GtkUnit unit);
Определяет нижнюю границу для GtkPaperSize.
|
GtkPaperSize объект |
|
Единицы измерения возвращаемого значения |
Возвращает : |
Значение по умолчанию нижней границы |
Начиная с версии 2.10
gdouble gtk_paper_size_get_default_left_margin
(GtkPaperSize *size,
GtkUnit unit);
Определяет значение по умолчанию левой границы GtkPaperSize.
|
GtkPaperSize объект |
|
Единицы измерения возвращаемого значения |
Возвращает : |
Значение по умолчанию левой границы |
Начиная с версии 2.10
gdouble gtk_paper_size_get_default_right_margin
(GtkPaperSize *size,
GtkUnit unit);
Определяет значение по умолчанию правой границы GtkPaperSize.
|
GtkPaperSize объект |
|
Единицы измерения возвращаемого значения |
Возвращает : |
Значение по умолчанию правой границы |
Начиная с версии 2.10
const gchar* gtk_paper_size_get_default (void);Возвращает имя по умолчанию размера бумаги, которое зависит от текущих настроек локализации (locale).
Возвращает : |
Имя размера бумаги по умолчанию. Строкой владеет GTK+ и она не должна изменяться. |
Начиная с версии 2.10