| 
 | |
|  | 
| 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;
typedef enum {
  GTK_UNIT_PIXEL,
  GTK_UNIT_POINTS,
  GTK_UNIT_INCH,
  GTK_UNIT_MM
} GtkUnit;
#define GTK_PAPER_NAME_A3 "iso_a3"
Имя для размера бумаги A3.
#define GTK_PAPER_NAME_A4 "iso_a4"
Имя для размера бумаги A4.
#define GTK_PAPER_NAME_A5 "iso_a5"
Имя для размера бумаги A5.
#define GTK_PAPER_NAME_B5 "iso_b5"
Имя для размера бумаги B5.
#define GTK_PAPER_NAME_LETTER "na_letter"
Имя для размера бумаги Letter (письмо).
#define GTK_PAPER_NAME_EXECUTIVE "na_executive"
Имя размера бумаги Executive.
#define GTK_PAPER_NAME_LEGAL "na_legal"
Имя размера бумаги Legal.
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
| Закладки на сайте Проследить за страницей | Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |