краткое описание#include <gtk/gtk.h> gtkprintsettings; void (*gtkprintsettingsfunc) (const gchar *key, const gchar *value, gpointer user_data); gtkprintsettings* gtk_print_settings_new (void); gtkprintsettings* gtk_print_settings_copy (gtkprintsettings *other); gboolean gtk_print_settings_has_key (gtkprintsettings *settings, const gchar *key); const gchar* gtk_print_settings_get (gtkprintsettings *settings, const gchar *key); void gtk_print_settings_set (gtkprintsettings *settings, const gchar *key, const gchar *value); void gtk_print_settings_unset (gtkprintsettings *settings, const gchar *key); void gtk_print_settings_foreach (gtkprintsettings *settings, gtkprintsettingsfunc func, gpointer user_data); gboolean gtk_print_settings_get_bool (gtkprintsettings *settings, const gchar *key); void gtk_print_settings_set_bool (gtkprintsettings *settings, const gchar *key, gboolean value); gdouble gtk_print_settings_get_double (gtkprintsettings *settings, const gchar *key); gdouble gtk_print_settings_get_double_with_default (gtkprintsettings *settings, const gchar *key, gdouble def); void gtk_print_settings_set_double (gtkprintsettings *settings, const gchar *key, gdouble value); gdouble gtk_print_settings_get_length (gtkprintsettings *settings, const gchar *key, gtkunit unit); void gtk_print_settings_set_length (gtkprintsettings *settings, const gchar *key, gdouble value, gtkunit unit); gint gtk_print_settings_get_int (gtkprintsettings *settings, const gchar *key); gint gtk_print_settings_get_int_with_default (gtkprintsettings *settings, const gchar *key, gint def); void gtk_print_settings_set_int (gtkprintsettings *settings, const gchar *key, gint value); #define gtk_print_settings_printer const gchar* gtk_print_settings_get_printer (gtkprintsettings *settings); void gtk_print_settings_set_printer (gtkprintsettings *settings, const gchar *printer); enum gtkpageorientation; #define gtk_print_settings_orientation gtkpageorientation gtk_print_settings_get_orientation (gtkprintsettings *settings); void gtk_print_settings_set_orientation (gtkprintsettings *settings, gtkpageorientation orientation); #define gtk_print_settings_paper_format gtkpapersize* gtk_print_settings_get_paper_size (gtkprintsettings *settings); void gtk_print_settings_set_paper_size (gtkprintsettings *settings, gtkpapersize *paper_size); #define gtk_print_settings_paper_width gdouble gtk_print_settings_get_paper_width (gtkprintsettings *settings, gtkunit unit); void gtk_print_settings_set_paper_width (gtkprintsettings *settings, gdouble width, gtkunit unit); #define gtk_print_settings_paper_height gdouble gtk_print_settings_get_paper_height (gtkprintsettings *settings, gtkunit unit); void gtk_print_settings_set_paper_height (gtkprintsettings *settings, gdouble height, gtkunit unit); #define gtk_print_settings_use_color gboolean gtk_print_settings_get_use_color (gtkprintsettings *settings); void gtk_print_settings_set_use_color (gtkprintsettings *settings, gboolean use_color); #define gtk_print_settings_collate gboolean gtk_print_settings_get_collate (gtkprintsettings *settings); void gtk_print_settings_set_collate (gtkprintsettings *settings, gboolean collate); #define gtk_print_settings_reverse gboolean gtk_print_settings_get_reverse (gtkprintsettings *settings); void gtk_print_settings_set_reverse (gtkprintsettings *settings, gboolean reverse); enum gtkprintduplex; #define gtk_print_settings_duplex gtkprintduplex gtk_print_settings_get_duplex (gtkprintsettings *settings); void gtk_print_settings_set_duplex (gtkprintsettings *settings, gtkprintduplex duplex); enum gtkprintquality; #define gtk_print_settings_quality gtkprintquality gtk_print_settings_get_quality (gtkprintsettings *settings); void gtk_print_settings_set_quality (gtkprintsettings *settings, gtkprintquality quality); #define gtk_print_settings_number_up gint gtk_print_settings_get_number_up (gtkprintsettings *settings); void gtk_print_settings_set_number_up (gtkprintsettings *settings, gint number_up); #define gtk_print_settings_resolution gint gtk_print_settings_get_resolution (gtkprintsettings *settings); void gtk_print_settings_set_resolution (gtkprintsettings *settings, gint resolution); #define gtk_print_settings_scale gdouble gtk_print_settings_get_scale (gtkprintsettings *settings); void gtk_print_settings_set_scale (gtkprintsettings *settings, gdouble scale); #define gtk_print_settings_print_to_file gboolean gtk_print_settings_get_print_to_file (gtkprintsettings *settings); void gtk_print_settings_set_print_to_file (gtkprintsettings *settings, gboolean print_to_file); enum gtkprintpages; #define gtk_print_settings_print_pages gtkprintpages gtk_print_settings_get_print_pages (gtkprintsettings *settings); void gtk_print_settings_set_print_pages (gtkprintsettings *settings, gtkprintpages pages); gtkpagerange; #define gtk_print_settings_page_ranges gtkpagerange* gtk_print_settings_get_page_ranges (gtkprintsettings *settings, gint *num_ranges); void gtk_print_settings_set_page_ranges (gtkprintsettings *settings, gtkpagerange *page_ranges, gint num_ranges); enum gtkpageset; #define gtk_print_settings_page_set gtkpageset gtk_print_settings_get_page_set (gtkprintsettings *settings); void gtk_print_settings_set_page_set (gtkprintsettings *settings, gtkpageset page_set); #define gtk_print_settings_default_source const gchar* gtk_print_settings_get_default_source (gtkprintsettings *settings); void gtk_print_settings_set_default_source (gtkprintsettings *settings, const gchar *default_source); #define gtk_print_settings_media_type const gchar* gtk_print_settings_get_media_type (gtkprintsettings *settings); void gtk_print_settings_set_media_type (gtkprintsettings *settings, const gchar *media_type); #define gtk_print_settings_dither const gchar* gtk_print_settings_get_dither (gtkprintsettings *settings); void gtk_print_settings_set_dither (gtkprintsettings *settings, const gchar *dither); #define gtk_print_settings_finishings const gchar* gtk_print_settings_get_finishings (gtkprintsettings *settings); void gtk_print_settings_set_finishings (gtkprintsettings *settings, const gchar *finishings); #define gtk_print_settings_output_bin const gchar* gtk_print_settings_get_output_bin (gtkprintsettings *settings); void gtk_print_settings_set_output_bin (gtkprintsettings *settings, const gchar *output_bin); #define gtk_print_settings_win32_driver_extra #define gtk_print_settings_win32_driver_version иерархия объектовgobject +----gtkprintsettings описаниеgtkprintsettings объект представляет настройки диалога печати независимым от системы способом. основное использование этого объекта заключается в сохранении настроек печати для последующего использования, тем самым освободив пользователя от повторных настроек печати. он также позволяет пронумеровать настройки так, чтобы вы могли легко сохранить параметры для использования при следующем запуске приложения, или даже сохранить их в документе. предопределённые ключи пытаются использовать общие значения на сколько это возможно, чтобы при перемещении документа между системами настройки всё же работали. поддержка печати добавлена начиная с версии gtk+ 2.10. деталиgtkprintsettingstypedef struct _gtkprintsettings gtkprintsettings; gtkprintsettingsfunc ()void (*gtkprintsettingsfunc) (const gchar *key, const gchar *value, gpointer user_data);
gtk_print_settings_new ()gtkprintsettings* gtk_print_settings_new (void); создаёт новый объект gtkprintsettings.
начиная с версии 2.10 gtk_print_settings_copy ()gtkprintsettings* gtk_print_settings_copy (gtkprintsettings *other); копирует объект gtkprintsettings.
начиная с версии 2.10 gtk_print_settings_has_key ()gboolean gtk_print_settings_has_key (gtkprintsettings *settings, const gchar *key);
возвращает
начиная с версии 2.10 gtk_print_settings_get ()const gchar* gtk_print_settings_get (gtkprintsettings *settings, const gchar *key);
находит строку значения связанного с
начиная с версии 2.10 gtk_print_settings_set ()void gtk_print_settings_set (gtkprintsettings *settings, const gchar *key, const gchar *value);
связывает
начиная с версии 2.10 gtk_print_settings_unset ()void gtk_print_settings_unset (gtkprintsettings *settings, const gchar *key);
удаляет любые значения связанные с
начиная с версии 2.10 gtk_print_settings_foreach ()void gtk_print_settings_foreach (gtkprintsettings *settings, gtkprintsettingsfunc func, gpointer user_data);
вызывает
начиная с версии 2.10 gtk_print_settings_get_bool ()gboolean gtk_print_settings_get_bool (gtkprintsettings *settings, const gchar *key);
возвращает логическое значение
связанное с строка "true" представляет
начиная с версии 2.10 gtk_print_settings_set_bool ()void gtk_print_settings_set_bool (gtkprintsettings *settings, const gchar *key, gboolean value);
устанавливает
начиная с версии 2.10 gtk_print_settings_get_double ()gdouble gtk_print_settings_get_double (gtkprintsettings *settings, const gchar *key);
возвращает double значение связанное с
начиная с версии 2.10 gtk_print_settings_get_double_with_default ()gdouble gtk_print_settings_get_double_with_default (gtkprintsettings *settings, const gchar *key, gdouble def);
возвращает число с плавающей точкой
(floating point number) представляющее значение
связанное с число с плавающей точкой анализируется
с помощью
начиная с версии 2.10 gtk_print_settings_set_double ()void gtk_print_settings_set_double (gtkprintsettings *settings, const gchar *key, gdouble value);
устанавливает
начиная с версии 2.10 gtk_print_settings_get_length ()gdouble gtk_print_settings_get_length (gtkprintsettings *settings, const gchar *key, gtkunit unit);
возвращает значение связанное с
начиная с версии 2.10 gtk_print_settings_set_length ()void gtk_print_settings_set_length (gtkprintsettings *settings, const gchar *key, gdouble value, gtkunit unit);
связывает длину в единицах
начиная с версии 2.10 gtk_print_settings_get_int ()gint gtk_print_settings_get_int (gtkprintsettings *settings, const gchar *key);
возвращает целочисленное значение
начиная с версии 2.10 gtk_print_settings_get_int_with_default ()gint gtk_print_settings_get_int_with_default (gtkprintsettings *settings, const gchar *key, gint def);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_int ()void gtk_print_settings_set_int (gtkprintsettings *settings, const gchar *key, gint value);
устанавливает
начиная с версии 2.10 gtk_print_settings_printer#define gtk_print_settings_printer "printer" gtk_print_settings_get_printer ()const gchar* gtk_print_settings_get_printer (gtkprintsettings *settings);
удобная функция для определения значения
начиная с версии 2.10 gtk_print_settings_set_printer ()void gtk_print_settings_set_printer (gtkprintsettings *settings, const gchar *printer);
удобная функция для установки
начиная с версии 2.10 enum gtkpageorientationtypedef enum {
gtk_page_orientation_portrait,
gtk_page_orientation_landscape,
gtk_page_orientation_reverse_portrait,
gtk_page_orientation_reverse_landscape
} gtkpageorientation;
gtk_print_settings_orientation#define gtk_print_settings_orientation "orientation" gtk_print_settings_get_orientation ()gtkpageorientation gtk_print_settings_get_orientation (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_orientation ()void gtk_print_settings_set_orientation (gtkprintsettings *settings, gtkpageorientation orientation);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_paper_format#define gtk_print_settings_paper_format "paper-format" gtk_print_settings_get_paper_size ()gtkpapersize* gtk_print_settings_get_paper_size (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_paper_size ()void gtk_print_settings_set_paper_size (gtkprintsettings *settings, gtkpapersize *paper_size);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_paper_width#define gtk_print_settings_paper_width "paper-width" gtk_print_settings_get_paper_width ()gdouble gtk_print_settings_get_paper_width (gtkprintsettings *settings, gtkunit unit);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_paper_width ()void gtk_print_settings_set_paper_width (gtkprintsettings *settings, gdouble width, gtkunit unit);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_paper_height#define gtk_print_settings_paper_height "paper-height" gtk_print_settings_get_paper_height ()gdouble gtk_print_settings_get_paper_height (gtkprintsettings *settings, gtkunit unit);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_paper_height ()void gtk_print_settings_set_paper_height (gtkprintsettings *settings, gdouble height, gtkunit unit);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_use_color#define gtk_print_settings_use_color "use-color" gtk_print_settings_get_use_color ()gboolean gtk_print_settings_get_use_color (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_use_color ()void gtk_print_settings_set_use_color (gtkprintsettings *settings, gboolean use_color);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_collate#define gtk_print_settings_collate "collate" gtk_print_settings_get_collate ()gboolean gtk_print_settings_get_collate (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_collate ()void gtk_print_settings_set_collate (gtkprintsettings *settings, gboolean collate);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_reverse#define gtk_print_settings_reverse "reverse" gtk_print_settings_get_reverse ()gboolean gtk_print_settings_get_reverse (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_reverse ()void gtk_print_settings_set_reverse (gtkprintsettings *settings, gboolean reverse);
устанавливает значение
начиная с версии 2.10 enum gtkprintduplextypedef enum {
gtk_print_duplex_simplex,
gtk_print_duplex_horizontal,
gtk_print_duplex_vertical
} gtkprintduplex;
gtk_print_settings_duplex#define gtk_print_settings_duplex "duplex" gtk_print_settings_get_duplex ()gtkprintduplex gtk_print_settings_get_duplex (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_duplex ()void gtk_print_settings_set_duplex (gtkprintsettings *settings, gtkprintduplex duplex);
устанавливает значение
начиная с версии 2.10 enum gtkprintqualitytypedef enum {
gtk_print_quality_low,
gtk_print_quality_normal,
gtk_print_quality_high,
gtk_print_quality_draft
} gtkprintquality;
gtk_print_settings_quality#define gtk_print_settings_quality "quality" gtk_print_settings_get_quality ()gtkprintquality gtk_print_settings_get_quality (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_quality ()void gtk_print_settings_set_quality (gtkprintsettings *settings, gtkprintquality quality);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_number_up#define gtk_print_settings_number_up "number-up" gtk_print_settings_get_number_up ()gint gtk_print_settings_get_number_up (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_number_up ()void gtk_print_settings_set_number_up (gtkprintsettings *settings, gint number_up);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_resolution#define gtk_print_settings_resolution "resolution" gtk_print_settings_get_resolution ()gint gtk_print_settings_get_resolution (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_resolution ()void gtk_print_settings_set_resolution (gtkprintsettings *settings, gint resolution);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_scale#define gtk_print_settings_scale "scale" gtk_print_settings_get_scale ()gdouble gtk_print_settings_get_scale (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_scale ()void gtk_print_settings_set_scale (gtkprintsettings *settings, gdouble scale);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_print_to_file#define gtk_print_settings_print_to_file "print-to-file" gtk_print_settings_get_print_to_file ()gboolean gtk_print_settings_get_print_to_file (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_print_to_file ()void gtk_print_settings_set_print_to_file (gtkprintsettings *settings, gboolean print_to_file);
устанавливает значение
начиная с версии 2.10 enum gtkprintpagestypedef enum {
gtk_print_pages_all,
gtk_print_pages_current,
gtk_print_pages_ranges
} gtkprintpages;
gtk_print_settings_print_pages#define gtk_print_settings_print_pages "print-pages" gtk_print_settings_get_print_pages ()gtkprintpages gtk_print_settings_get_print_pages (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_print_pages ()void gtk_print_settings_set_print_pages (gtkprintsettings *settings, gtkprintpages pages);
устанавливает значение
начиная с версии 2.10 gtkpagerangetypedef struct {
gint start;
gint end;
} gtkpagerange;
gtk_print_settings_page_ranges#define gtk_print_settings_page_ranges "page-ranges" gtk_print_settings_get_page_ranges ()gtkpagerange* gtk_print_settings_get_page_ranges (gtkprintsettings *settings, gint *num_ranges);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_page_ranges ()void gtk_print_settings_set_page_ranges (gtkprintsettings *settings, gtkpagerange *page_ranges, gint num_ranges);
устанавливает значение
начиная с версии 2.10 enum gtkpagesettypedef enum {
gtk_page_set_all,
gtk_page_set_even,
gtk_page_set_odd
} gtkpageset;
gtk_print_settings_page_set#define gtk_print_settings_page_set "page-set" gtk_print_settings_get_page_set ()gtkpageset gtk_print_settings_get_page_set (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_page_set ()void gtk_print_settings_set_page_set (gtkprintsettings *settings, gtkpageset page_set);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_default_source#define gtk_print_settings_default_source "default-source" gtk_print_settings_get_default_source ()const gchar* gtk_print_settings_get_default_source (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_default_source ()void gtk_print_settings_set_default_source (gtkprintsettings *settings, const gchar *default_source);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_media_type#define gtk_print_settings_media_type "media-type" gtk_print_settings_get_media_type ()const gchar* gtk_print_settings_get_media_type (gtkprintsettings *settings);
возвращает значение установленный тип носителя определяется в pwg 5101.1-2002 pwg.
начиная с версии 2.10 gtk_print_settings_set_media_type ()void gtk_print_settings_set_media_type (gtkprintsettings *settings, const gchar *media_type);
устанавливает значение
установленный тип носителя определяется в pwg 5101.1-2002 pwg.
начиная с версии 2.10 gtk_print_settings_dither#define gtk_print_settings_dither "dither" gtk_print_settings_get_dither ()const gchar* gtk_print_settings_get_dither (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_dither ()void gtk_print_settings_set_dither (gtkprintsettings *settings, const gchar *dither);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_finishings#define gtk_print_settings_finishings "finishings" gtk_print_settings_get_finishings ()const gchar* gtk_print_settings_get_finishings (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_finishings ()void gtk_print_settings_set_finishings (gtkprintsettings *settings, const gchar *finishings);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_output_bin#define gtk_print_settings_output_bin "output-bin" gtk_print_settings_get_output_bin ()const gchar* gtk_print_settings_get_output_bin (gtkprintsettings *settings);
возвращает значение
начиная с версии 2.10 gtk_print_settings_set_output_bin ()void gtk_print_settings_set_output_bin (gtkprintsettings *settings, const gchar *output_bin);
устанавливает значение
начиная с версии 2.10 gtk_print_settings_win32_driver_extra#define gtk_print_settings_win32_driver_extr "win32-driver-extra" gtk_print_settings_win32_driver_version#define gtk_print_settings_win32_driver_version "win32-driver-version" |