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) -> bool
A 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) -> bool
v1_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.