pub struct Font { /* private fields */ }
Implementations§
Source§impl Font
impl Font
pub fn parse<B: Into<Cow<'static, [u8]>>>( bytes: B, ) -> Result<Arc<Self>, FontError>
pub fn bytes(&self) -> &[u8] ⓘ
pub fn postscript_name(&self) -> &str
pub fn glyph_count(&self) -> u16
pub fn each_code_point<F>(&self, f: F) -> Result<(), FontError>
pub fn glyph_id(&self, ch: char) -> Result<GlyphId, FontError>
pub fn glyph_width( &self, glyph_id: GlyphId, ) -> Result<Length<f32, Em>, FontError>
pub fn ascender(&self) -> Length<f32, Em>
pub fn descender(&self) -> Length<f32, Em>
pub fn min_x(&self) -> Length<f32, Em>
pub fn min_y(&self) -> Length<f32, Em>
pub fn max_x(&self) -> Length<f32, Em>
pub fn max_y(&self) -> Length<f32, Em>
Auto Trait Implementations§
impl Freeze for Font
impl RefUnwindSafe for Font
impl Send for Font
impl Sync for Font
impl Unpin for Font
impl UnwindSafe for Font
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more