Type Alias ScriptList

Source
pub type ScriptList<'a> = TableRef<'a, ScriptListMarker>;
Expand description

Aliased Type§

pub struct ScriptList<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> ScriptList<'a>

Source

pub fn index_for_tag(&self, tag: Tag) -> Option<u16>

Returns the index of the script with the given tag.

Source

pub fn get(&self, index: u16) -> Result<TaggedElement<Script<'a>>, ReadError>

Returns the tag and script at the given index.

Source

pub fn select(&self, tags: &[Tag]) -> Option<SelectedScript>

Finds the first available script that matches one of the given tags.

When none of the requested scripts are available, then DFLT, dflt and latn tags are tried in that order.

If you’re starting from a Unicode script code, use the ScriptTags::from_unicode function to generate the appropriate set of tags to pass to this method.

See hb_ot_layout_table_select_script for the corresponding HarfBuzz function.

Source§

impl<'a> ScriptList<'a>

Source

pub fn script_count(&self) -> u16

Number of ScriptRecords

Source

pub fn script_records(&self) -> &'a [ScriptRecord]

Array of ScriptRecords, listed alphabetically by script tag

Trait Implementations§

Source§

impl<'a> FontRead<'a> for ScriptList<'a>

Source§

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

Read an instance of Self from the provided data, performing validation. Read more