pub struct GlyphSlot { /* fields omitted */ }
A struct encapsulating the space for a glyph within a Library
Create a GlyphSlot
from its constituent C parts
Convert a given glyph image to a bitmap. It does so by inspecting the glyph image format,
finding the relevant renderer, and invoking it.
Retrieve a description of a given subglyph. Only use it if the glyph's format is
FT_GLYPH_FORMAT_COMPOSITE; an error is returned otherwise.
Returns a glyph object, that is similar to a GlyphSlot
but managed outside of the library
In freetype, the Outline
object is a scalable glyph. This method unpacks a glyph into
this object, or returns None
if the glyph has no outline
This field is used as a bitmap descriptor when the slot format is FT_GLYPH_FORMAT_BITMAP.
Note that the address and content of the bitmap buffer can change between calls of
FT_Load_Glyph and a few other functions.
The bitmap's left bearing expressed in integer pixels. Only valid if the format is
FT_GLYPH_FORMAT_BITMAP, this is, if the glyph slot contains a bitmap.
The bitmap's top bearing expressed in integer pixels. Remember that this is the distance
from the baseline to the top-most glyph scanline, upwards y coordinates being positive.
This shorthand is, depending on FT_LOAD_IGNORE_TRANSFORM, the transformed (hinted) advance
width for the glyph, in 26.6 fractional pixel format. As specified with
FT_LOAD_VERTICAL_LAYOUT, it uses either the ‘horiAdvance’ or the ‘vertAdvance’ value of
‘metrics’ field.
The advance width of the unhinted glyph. Its value is expressed in 16.16 fractional pixels,
unless FT_LOAD_LINEAR_DESIGN is set when loading the glyph. This field can be important to
perform correct WYSIWYG layout. Only relevant for outline glyphs.
The advance height of the unhinted glyph. Its value is expressed in 16.16 fractional
pixels, unless FT_LOAD_LINEAR_DESIGN is set when loading the glyph. This field can be
important to perform correct WYSIWYG layout. Only relevant for outline glyphs.
The metrics of the last loaded glyph in the slot. The returned values depend on the last
load flags (see the FT_Load_Glyph API function) and can be expressed either in 26.6
fractional pixels or font units.
Get a pointer to the underlying c struct
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Performs copy-assignment from source
. Read more
Feeds this value into the given [Hasher
]. Read more
Feeds a slice of this type into the given [Hasher
]. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static