substitution library

Properties

add ↔ dynamic Function(dynamic feature, dynamic sub, dynamic script, dynamic language)
getter/setter pair
addAlternate Null Function(dynamic feature, dynamic substitution, dynamic script, dynamic language)
getter/setter pair
addLigature Null Function(dynamic feature, dynamic ligature, dynamic script, dynamic language)
getter/setter pair
addMultiple Null Function(dynamic feature, dynamic substitution, dynamic script, dynamic language)
getter/setter pair
addSingle Null Function(dynamic feature, dynamic substitution, dynamic script, dynamic language)
getter/setter pair
createDefaultTable Map<dynamic, Object> Function()
getter/setter pair
default ↔ dynamic
getter/setter pair
from ↔ dynamic
getter/setter pair
from ↔ dynamic
getter/setter pair
getAlternates List Function(dynamic feature, dynamic script, dynamic language)
getter/setter pair
getFeature ↔ dynamic Function(dynamic feature, dynamic script, dynamic language)
getter/setter pair
getLigatures List Function(dynamic feature, dynamic script, dynamic language)
getter/setter pair
getMultiple List Function(dynamic feature, dynamic script, dynamic language)
getter/setter pair
getSingle List Function(dynamic feature, dynamic script, dynamic language)
getter/setter pair
prototype ↔ dynamic
getter/setter pair
Substitution ↔ dynamic
getter/setter pair

Functions

arraysEqual(dynamic ar1, dynamic ar2) → dynamic
getSubstFormat(dynamic lookupTable, dynamic format, dynamic defaultSubtable) → dynamic
prototype() → dynamic
prototype() → dynamic
prototype() → dynamic
prototype() → dynamic
prototype() → dynamic
prototype() → dynamic
prototype() → dynamic
prototype() → dynamic
prototype() → dynamic
prototype() → dynamic
prototype() → dynamic
Substitution(dynamic font) → dynamic
@exports opentype.Substitution @class @extends opentype.Layout @param {opentype.Font} @constructor
Substitution() → dynamic
Substitution() → dynamic
Create a default GSUB table. @return {Object} gsub - The GSUB table.
Substitution() → dynamic
List all single substitutions (lookup type 1) for a given script, language, and feature. @param {string} script='DFLT' @param {string} language='dflt' @param {string} feature - 4-character feature name ('aalt', 'salt', 'ss01'...) @return {Array} substitutions - The list of substitutions.
Substitution() → dynamic
List all multiple substitutions (lookup type 2) for a given script, language, and feature. @param {string} script='DFLT' @param {string} language='dflt' @param {string} feature - 4-character feature name ('ccmp', 'stch') @return {Array} substitutions - The list of substitutions.
Substitution() → dynamic
List all alternates (lookup type 3) for a given script, language, and feature. @param {string} script='DFLT' @param {string} language='dflt' @param {string} feature - 4-character feature name ('aalt', 'salt'...) @return {Array} alternates - The list of alternates
Substitution() → dynamic
List all ligatures (lookup type 4) for a given script, language, and feature. The result is an array of ligature objects like { sub: ids, by: id } @param {string} feature - 4-letter feature name ('liga', 'rlig', 'dlig'...) @param {string} script='DFLT' @param {string} language='dflt' @return {Array} ligatures - The list of ligatures.
Substitution() → dynamic
Add or modify a single substitution (lookup type 1) Format 2, more flexible, is always used. @param {string} feature - 4-letter feature name ('liga', 'rlig', 'dlig'...) @param {Object} substitution - { sub: id, by: id } (format 1 is not supported) @param {string} script='DFLT' @param {string} language='dflt'
Substitution() → dynamic
Add or modify a multiple substitution (lookup type 2) @param {string} feature - 4-letter feature name ('ccmp', 'stch') @param {Object} substitution - { sub: id, by: id } for format 2. @param {string} script='DFLT' @param {string} language='dflt'
Substitution() → dynamic
Add or modify an alternate substitution (lookup type 3) @param {string} feature - 4-letter feature name ('liga', 'rlig', 'dlig'...) @param {Object} substitution - { sub: id, by: ids } @param {string} script='DFLT' @param {string} language='dflt'
Substitution() → dynamic
Add a ligature (lookup type 4) Ligatures with more components must be stored ahead of those with fewer components in order to be found @param {string} feature - 4-letter feature name ('liga', 'rlig', 'dlig'...) @param {Object} ligature - { sub: ids, by: id } @param {string} script='DFLT' @param {string} language='dflt'
Substitution() → dynamic
List all feature data for a given script and language. @param {string} feature - 4-letter feature name @param {string} script='DFLT' @param {string} language='dflt' @return {Array} substitutions - The list of substitutions.
Substitution() → dynamic
Add a substitution to a feature for a given script and language. @param {string} feature - 4-letter feature name @param {Object} sub - the substitution to add (an object like { sub: id or ids, by: id or ids }) @param {string} script='DFLT' @param {string} language='dflt'