Trait pango::prelude::FontFamilyExt [−][src]
pub trait FontFamilyExt: 'static {
fn face(&self, name: Option<&str>) -> Option<FontFace>;
fn name(&self) -> Option<GString>;
fn is_monospace(&self) -> bool;
fn is_variable(&self) -> bool;
fn list_faces(&self) -> Vec<FontFace>;
}Expand description
Required methods
v1_46 only.Gets the name of the family. The name is unique among all
fonts for the font backend and can be used in a FontDescription
to specify that a face from this family is desired.
Returns
the name of the family. This string is owned by the family object and must not be modified or freed.
fn is_monospace(&self) -> bool
fn is_monospace(&self) -> boolA monospace font is a font designed for text display where the the
characters form a regular grid. For Western languages this would
mean that the advance width of all characters are the same, but
this categorization also includes Asian fonts which include
double-width characters: characters that occupy two grid cells.
g_unichar_iswide() returns a result that indicates whether a
character is typically double-width in a monospace font.
The best way to find out the grid-cell size is to call
FontMetrics::approximate_digit_width(), since the results
of FontMetrics::approximate_char_width() may be affected
by double-width characters.
Returns
true if the family is monospace.
fn is_variable(&self) -> bool
fn is_variable(&self) -> boolv1_44 only.fn list_faces(&self) -> Vec<FontFace>
fn list_faces(&self) -> Vec<FontFace>Lists the different font faces that make up self. The faces
in a family share a common design, but differ in slant, weight,
width and other aspects.
Returns
faces
location to store an array of pointers to FontFace objects,
or None. This array should be freed with g_free() when it is no
longer needed.