Struct gtk::PaperSize [−][src]
pub struct PaperSize(_);
Expand description
GtkPaperSize handles paper sizes. It uses the standard called PWG 5101.1-2002 PWG: Standard for Media Standardized Names to name the paper sizes (and to get the data for the page sizes). In addition to standard paper sizes, GtkPaperSize allows to construct custom paper sizes with arbitrary dimensions.
The PaperSize
object stores not only the dimensions (width
and height) of a paper size and its name, it also provides
default [print margins][print-margins].
Printing support has been added in GTK+ 2.10.
Implementations
Creates a new PaperSize
object with the
given parameters.
name
the paper name
display_name
the human-readable name
width
the paper width, in units of unit
height
the paper height, in units of unit
unit
the unit for width
and height
. not Unit::None
.
Returns
a new PaperSize
object, use gtk_paper_size_free()
to free it
This is supported on crate feature v3_22
only.
v3_22
only.Deserialize a paper size from an a{sv} variant in
the format produced by to_gvariant()
.
variant
an a{sv} glib::Variant
Returns
a new PaperSize
object
Creates a new PaperSize
object by using
IPP information.
If ipp_name
is not a recognized paper name,
width
and height
are used to
construct a custom PaperSize
object.
ipp_name
an IPP paper name
width
the paper width, in points
height
the paper height in points
Returns
a new PaperSize
, use gtk_paper_size_free()
to free it
Reads a paper size from the group group_name
in the key file
key_file
.
key_file
the glib::KeyFile
to retrieve the papersize from
group_name
the name of the group in the key file to read,
or None
to read the first group
Returns
a new PaperSize
object with the restored
paper size, or None
if an error occurred
Creates a new PaperSize
object by using
PPD information.
If ppd_name
is not a recognized PPD paper name,
ppd_display_name
, width
and height
are used to
construct a custom PaperSize
object.
ppd_name
a PPD paper name
ppd_display_name
the corresponding human-readable name
width
the paper width, in points
height
the paper height in points
Returns
a new PaperSize
, use gtk_paper_size_free()
to free it
Gets the default bottom margin for the PaperSize
.
unit
the unit for the return value, not Unit::None
Returns
the default bottom margin
Gets the default left margin for the PaperSize
.
unit
the unit for the return value, not Unit::None
Returns
the default left margin
Gets the default right margin for the PaperSize
.
unit
the unit for the return value, not Unit::None
Returns
the default right margin
Gets the default top margin for the PaperSize
.
unit
the unit for the return value, not Unit::None
Returns
the default top margin
Gets the paper height of the PaperSize
, in
units of unit
.
unit
the unit for the return value, not Unit::None
Returns
the paper height
Gets the paper width of the PaperSize
, in
units of unit
.
unit
the unit for the return value, not Unit::None
Returns
the paper width
This is supported on crate feature v3_22
only.
v3_22
only.This function adds the paper size from self
to key_file
.
key_file
the glib::KeyFile
to save the paper size to
group_name
the group to add the settings to in key_file
Returns the name of the default paper size, which depends on the current locale.
Returns
the name of the default paper size. The string is owned by GTK+ and should not be modified.
Creates a list of known paper sizes.
include_custom
whether to include custom paper sizes as defined in the page setup dialog
Returns
a newly allocated list of newly
allocated PaperSize
objects
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Returns the type identifier of Self
.
Auto Trait Implementations
impl RefUnwindSafe for PaperSize
impl UnwindSafe for PaperSize
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<'a, T, C> FromValueOptional<'a> for T where
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
T: FromValue<'a, Checker = C>,