PageSetupRef
public struct PageSetupRef : PageSetupProtocol, GWeakCapturing
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 gtk_page_setup_new() to get the defaults,
or use gtk_print_run_page_setup_dialog() to show the page setup dialog
and receive the resulting page setup.
A page setup dialog
(C Language Example):
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;
}
Printing support was added in GTK+ 2.10.
The PageSetupRef type acts as a lightweight Swift reference to an underlying GtkPageSetup instance.
It exposes methods that can operate on this data type through PageSetupProtocol conformance.
Use PageSetupRef only as an unowned reference to an existing GtkPageSetup instance.
-
Untyped pointer to the underlying `GtkPageSetup` instance.For type-safe access, use the generated, typed pointer
page_setup_ptrproperty instead.Declaration
Swift
public let ptr: UnsafeMutableRawPointer!
-
Designated initialiser from the underlying
Cdata typeDeclaration
Swift
@inlinable init(_ p: UnsafeMutablePointer<GtkPageSetup>) -
Designated initialiser from a constant pointer to the underlying
Cdata typeDeclaration
Swift
@inlinable init(_ p: UnsafePointer<GtkPageSetup>) -
Conditional initialiser from an optional pointer to the underlying
Cdata typeDeclaration
Swift
@inlinable init!(_ maybePointer: UnsafeMutablePointer<GtkPageSetup>?) -
Conditional initialiser from an optional, non-mutable pointer to the underlying
Cdata typeDeclaration
Swift
@inlinable init!(_ maybePointer: UnsafePointer<GtkPageSetup>?) -
Conditional initialiser from an optional
gpointerDeclaration
Swift
@inlinable init!(gpointer g: gpointer?) -
Conditional initialiser from an optional, non-mutable
gconstpointerDeclaration
Swift
@inlinable init!(gconstpointer g: gconstpointer?) -
Reference intialiser for a related type that implements
PageSetupProtocolDeclaration
Swift
@inlinable init<T>(_ other: T) where T : PageSetupProtocol -
This factory is syntactic sugar for setting weak pointers wrapped in
GWeak<T>Declaration
Swift
@inlinable static func unowned<T>(_ other: T) -> PageSetupRef where T : PageSetupProtocol -
Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PageSetupProtocol.Declaration
Swift
@inlinable init<T>(cPointer: UnsafeMutablePointer<T>) -
Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PageSetupProtocol.Declaration
Swift
@inlinable init<T>(constPointer: UnsafePointer<T>) -
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PageSetupProtocol.Declaration
Swift
@inlinable init(mutating raw: UnsafeRawPointer) -
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PageSetupProtocol.Declaration
Swift
@inlinable init(raw: UnsafeMutableRawPointer) -
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
PageSetupProtocol.Declaration
Swift
@inlinable init(opaquePointer: OpaquePointer) -
Creates a new
GtkPageSetup.Declaration
Swift
@inlinable init() -
Reads the page setup from the file
file_name. Returns a newGtkPageSetupobject with the restored page setup, ornilif an error occurred. Seegtk_page_setup_to_file().Declaration
Swift
@inlinable init(file fileName: UnsafePointer<gchar>!) throws -
Desrialize a page setup from an a{sv} variant in the format produced by
gtk_page_setup_to_gvariant().Declaration
Swift
@inlinable init<VariantT>(gvariant variant: VariantT) where VariantT : VariantProtocol -
Reads the page setup from the group
group_namein the key filekey_file. Returns a newGtkPageSetupobject with the restored page setup, ornilif an error occurred.Declaration
Swift
@inlinable init<KeyFileT>(keyFile: KeyFileT, groupName: UnsafePointer<gchar>? = nil) throws where KeyFileT : KeyFileProtocol -
Reads the page setup from the file
file_name. Returns a newGtkPageSetupobject with the restored page setup, ornilif an error occurred. Seegtk_page_setup_to_file().Declaration
Swift
@inlinable static func newFrom(file fileName: UnsafePointer<gchar>!) throws -> PageSetupRef! -
Desrialize a page setup from an a{sv} variant in the format produced by
gtk_page_setup_to_gvariant().Declaration
Swift
@inlinable static func newFromG<VariantT>(gvariant variant: VariantT) -> PageSetupRef! where VariantT : VariantProtocol -
Reads the page setup from the group
group_namein the key filekey_file. Returns a newGtkPageSetupobject with the restored page setup, ornilif an error occurred.Declaration
Swift
@inlinable static func newFrom<KeyFileT>(keyFile: KeyFileT, groupName: UnsafePointer<gchar>? = nil) throws -> PageSetupRef! where KeyFileT : KeyFileProtocol
View on GitHub
Install in Dash
PageSetupRef Structure Reference