Type Alias read_fonts::tables::fvar::Fvar

source ·
pub type Fvar<'a> = TableRef<'a, FvarMarker>;
Expand description

Aliased Type§

struct Fvar<'a> { /* private fields */ }

Implementations§

source§

impl<'a> Fvar<'a>

source

pub fn version(&self) -> MajorMinor

Major version number of the font variations table — set to 1. Minor version number of the font variations table — set to 0.

source

pub fn axis_instance_arrays_offset(&self) -> Offset16

Offset in bytes from the beginning of the table to the start of the VariationAxisRecord array. The InstanceRecord array directly follows.

source

pub fn axis_instance_arrays(&self) -> Result<AxisInstanceArrays<'a>, ReadError>

Attempt to resolve axis_instance_arrays_offset.

source

pub fn axis_count(&self) -> u16

The number of variation axes in the font (the number of records in the axes array).

source

pub fn axis_size(&self) -> u16

The size in bytes of each VariationAxisRecord — set to 20 (0x0014) for this version.

source

pub fn instance_count(&self) -> u16

The number of named instances defined in the font (the number of records in the instances array).

source

pub fn instance_size(&self) -> u16

The size in bytes of each InstanceRecord — set to either axisCount * sizeof(Fixed) + 4, or to axisCount * sizeof(Fixed) + 6.

source§

impl<'a> Fvar<'a>

source

pub fn axes(&self) -> Result<&'a [VariationAxisRecord], ReadError>

Returns the array of variation axis records.

source

pub fn instances( &self ) -> Result<ComputedArray<'a, InstanceRecord<'a>>, ReadError>

Returns the array of instance records.

Trait Implementations§

source§

impl<'a> Debug for Fvar<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> FontRead<'a> for Fvar<'a>

source§

fn read(data: FontData<'a>) -> Result<Self, ReadError>

Read an instace of Self from the provided data, performing validation. Read more
source§

impl<'a> SomeTable<'a> for Fvar<'a>

source§

fn type_name(&self) -> &str

The name of this table
source§

fn get_field(&self, idx: usize) -> Option<Field<'a>>

Access this table’s fields, in declaration order.
source§

impl TopLevelTable for Fvar<'_>

source§

const TAG: Tag = _

fvar