Type Alias read_fonts::tables::layout::ScriptList
source · pub type ScriptList<'a> = TableRef<'a, ScriptListMarker>;
Expand description
Aliased Type§
struct ScriptList<'a> { /* private fields */ }
Implementations§
source§impl<'a> ScriptList<'a>
impl<'a> ScriptList<'a>
sourcepub fn index_for_tag(&self, tag: Tag) -> Option<u16>
pub fn index_for_tag(&self, tag: Tag) -> Option<u16>
Returns the index of the script with the given tag.
sourcepub fn select(&self, tags: &[Tag]) -> Option<SelectedScript>
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>
impl<'a> ScriptList<'a>
sourcepub fn script_count(&self) -> u16
pub fn script_count(&self) -> u16
Number of ScriptRecords
sourcepub fn script_records(&self) -> &'a [ScriptRecord]
pub fn script_records(&self) -> &'a [ScriptRecord]
Array of ScriptRecords, listed alphabetically by script tag