Trait read_fonts::TableProvider
source · [−]pub trait TableProvider<'a> {
Show 14 methods
fn data_for_tag(&self, tag: Tag) -> Option<FontData<'a>>;
fn expect_data_for_tag(&self, tag: Tag) -> Result<FontData<'a>, ReadError> { ... }
fn head(&self) -> Result<Head<'a>, ReadError> { ... }
fn name(&self) -> Result<Name<'a>, ReadError> { ... }
fn hhea(&self) -> Result<Hhea<'a>, ReadError> { ... }
fn hmtx(&self) -> Result<Hmtx<'a>, ReadError> { ... }
fn maxp(&self) -> Result<Maxp<'a>, ReadError> { ... }
fn post(&self) -> Result<Post<'a>, ReadError> { ... }
fn loca(
&self,
is_long: impl Into<Option<bool>>
) -> Result<Loca<'a>, ReadError> { ... }
fn glyf(&self) -> Result<Glyf<'a>, ReadError> { ... }
fn cmap(&self) -> Result<Cmap<'a>, ReadError> { ... }
fn gdef(&self) -> Result<Gdef<'a>, ReadError> { ... }
fn gpos(&self) -> Result<Gpos<'a>, ReadError> { ... }
fn gsub(&self) -> Result<Gsub<'a>, ReadError> { ... }
}Expand description
An interface for accessing tables from a font (or font-like object)
Required Methods
fn data_for_tag(&self, tag: Tag) -> Option<FontData<'a>>
Provided Methods
fn expect_data_for_tag(&self, tag: Tag) -> Result<FontData<'a>, ReadError>
fn head(&self) -> Result<Head<'a>, ReadError>
fn name(&self) -> Result<Name<'a>, ReadError>
fn hhea(&self) -> Result<Hhea<'a>, ReadError>
fn hmtx(&self) -> Result<Hmtx<'a>, ReadError>
fn maxp(&self) -> Result<Maxp<'a>, ReadError>
fn post(&self) -> Result<Post<'a>, ReadError>
sourcefn loca(&self, is_long: impl Into<Option<bool>>) -> Result<Loca<'a>, ReadError>
fn loca(&self, is_long: impl Into<Option<bool>>) -> Result<Loca<'a>, ReadError>
is_long can be optionally provided, if known, otherwise we look it up in head.