类
GtkPageSetup
描述 [src]
final class Gtk.PageSetup : GObject.Object
{
/* No available fields */
}
GtkPageSetup
对象存储页面尺寸、方向和边距。
其理念是你可以从页面设置对话框中获取其中一个,然后在打印时将其传递给 GtkPrintOperation
。将其从 GtkPrintSettings
中分离出来的优点在于,它们影响页面的实际布局,因此需要在用户打印很早之前对其进行设置。
边距
本对象中指定的边距为“打印边距”,即打印机无法打印在上面的页面部分。它们不同于文字处理器使用的布局边距;通常用于确定布局边距的最小尺寸。
要获取 GtkPageSetup
,请使用 gtk_page_setup_new()
获取默认值,或使用 gtk_print_run_page_setup_dialog()
显示页面设置对话框并接收结果页面设置。
页面设置对话框
static GtkPrintSettings *settings = NULL;
static GtkPageSetup *page_setup = NULL;
static void
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;
}
信号
信号继承自 GObject (1)
GObject::notify
当某个属性通过 g_object_set_property()、g_object_set() 等等将值设置为其值时,notify 信号将发出到某个对象。