PageSetup
A GtkPageSetup
object stores the page size, orientation and margins.
The idea is that you can get one of these from the page setup dialog and then pass it to the GtkPrintOperation
when printing. The benefit of splitting this out of the GtkPrintSettings
is that these affect the actual layout of the page, and thus need to be set long before user prints.
Margins
The margins specified in this object are the “print margins”, i.e. the parts of the page that the printer cannot print on. These are different from the layout margins that a word processor uses; they are typically used to determine the minimal size for the layout margins.
To obtain a GtkPageSetup
use ctor@Gtk.PageSetup.new to get the defaults, or use func@Gtk.print_run_page_setup_dialog to show the page setup dialog and receive the resulting page setup.
A 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;
}
Constructors
Creates a new GtkPageSetup
.
Reads the page setup from the file @file_name.
Desrialize a page setup from an a{sv} variant.
Reads the page setup from the group @group_name in the key file
Functions
Gets the bottom margin in units of @unit.
Gets the left margin in units of @unit.
Gets the page orientation of the GtkPageSetup
.
Returns the page height in units of @unit.
Returns the page width in units of @unit.
Returns the paper height in units of @unit.
Gets the paper size of the GtkPageSetup
.
Returns the paper width in units of @unit.
Gets the right margin in units of @unit.
Gets the top margin in units of @unit.
Reads the page setup from the group @group_name in the key file
Sets the bottom margin of the GtkPageSetup
.
Sets the left margin of the GtkPageSetup
.
Sets the page orientation of the GtkPageSetup
.
Sets the paper size of the GtkPageSetup
without changing the margins.
Sets the paper size of the GtkPageSetup
and modifies the margins according to the new paper size.
Sets the right margin of the GtkPageSetup
.
Sets the top margin of the GtkPageSetup
.
Serialize page setup to an a{sv} variant.