Trait pango::prelude::FontFaceExt
source · pub trait FontFaceExt: 'static {
// Required methods
fn describe(&self) -> Option<FontDescription>;
fn face_name(&self) -> Option<GString>;
fn family(&self) -> Option<FontFamily>;
fn is_synthesized(&self) -> bool;
fn list_sizes(&self) -> Vec<i32>;
}
Expand description
Required Methods§
sourcefn describe(&self) -> Option<FontDescription>
fn describe(&self) -> Option<FontDescription>
Returns a font description that matches the face.
The resulting font description will have the family, style, variant, weight and stretch of the face, but its size field will be unset.
Returns
a newly-created FontDescription
structure
holding the description of the face. Use Pango::FontDescription::free()
to free the result.
sourcefn face_name(&self) -> Option<GString>
fn face_name(&self) -> Option<GString>
Gets a name representing the style of this face.
Note that a font family may contain multiple faces with the same name (e.g. a variable and a non-variable face for the same style).
Returns
the face name for the face. This string is owned by the face object and must not be modified or freed.
sourcefn family(&self) -> Option<FontFamily>
fn family(&self) -> Option<FontFamily>
v1_46
only.sourcefn is_synthesized(&self) -> bool
fn is_synthesized(&self) -> bool
sourcefn list_sizes(&self) -> Vec<i32>
fn list_sizes(&self) -> Vec<i32>
List the available sizes for a font.
This is only applicable to bitmap fonts. For scalable fonts, stores
None
at the location pointed to by @sizes and 0 at the location pointed
to by @n_sizes. The sizes returned are in Pango units and are sorted
in ascending order.
Returns
sizes
location to store a pointer to an array of int. This array should be freed with g_free().