Struct kas::text::fonts::FaceRef [−]
pub struct FaceRef(_);
Expand description
Handle to a loaded font face
Implementations
impl FaceRef
impl FaceRef
pub fn glyph_index(&self, c: char) -> GlyphId
pub fn glyph_index(&self, c: char) -> GlyphId
Get glyph identifier for a char
If the char is not found, GlyphId(0)
is returned (the ‘missing glyph’
representation).
Convert dpem
to dpu
Output: a font-specific scale.
Input: dpem
is pixels/em
dpem
= pt_size × dpp
= pt_size × dpi / 72
= pt_size × scale_factor × (96 / 72)
pub fn scale_by_dpem(self, dpem: f32) -> ScaledFaceRef
pub fn scale_by_dpem(self, dpem: f32) -> ScaledFaceRef
Get a scaled reference
Units: dpem
is dots (pixels) per Em (module documentation).
pub fn scale_by_dpu(self, dpu: DPU) -> ScaledFaceRef
pub fn scale_by_dpu(self, dpu: DPU) -> ScaledFaceRef
Get a scaled reference
Units: dpu
is dots (pixels) per font-unit (see module documentation).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for FaceRef
impl UnwindSafe for FaceRef
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn cast_trunc(self) -> T
pub fn cast_trunc(self) -> T
Cast to integer, truncating Read more
pub fn cast_nearest(self) -> T
pub fn cast_nearest(self) -> T
Cast to the nearest integer Read more
pub fn cast_floor(self) -> T
pub fn cast_floor(self) -> T
Cast the floor to an integer Read more
pub fn try_cast_trunc(self) -> Result<T, Error>
pub fn try_cast_trunc(self) -> Result<T, Error>
Try converting to integer with truncation Read more
pub fn try_cast_nearest(self) -> Result<T, Error>
pub fn try_cast_nearest(self) -> Result<T, Error>
Try converting to the nearest integer Read more
pub fn try_cast_floor(self) -> Result<T, Error>
pub fn try_cast_floor(self) -> Result<T, Error>
Try converting the floor to an integer Read more
pub fn try_cast_ceil(self) -> Result<T, Error>
pub fn try_cast_ceil(self) -> Result<T, Error>
Try convert the ceiling to an integer Read more