OpenType-table helper modules

Overview:

The OpenType-table helper modules documented on this page provide support for OpenType’s common table (and subtable) data formats.

Most users should not need to access these modules directly.

fontTools.ttLib.tables.otTables

fontTools.ttLib.tables.otTables – A collection of classes representing the various OpenType subtables.

Most are constructed upon import from data in otData.py, all are populated with converter objects from otConverters.py.

class fontTools.ttLib.tables.otTables.VarComponentFlags(value)[source]

Bases: IntFlag

An enumeration.

RESET_UNSPECIFIED_AXES = 1
HAVE_AXES = 2
AXIS_VALUES_HAVE_VARIATION = 4
TRANSFORM_HAS_VARIATION = 8
HAVE_TRANSLATE_X = 16
HAVE_TRANSLATE_Y = 32
HAVE_ROTATION = 64
HAVE_CONDITION = 128
HAVE_SCALE_X = 256
HAVE_SCALE_Y = 512
HAVE_TCENTER_X = 1024
HAVE_TCENTER_Y = 2048
GID_IS_24BIT = 4096
HAVE_SKEW_X = 8192
HAVE_SKEW_Y = 16384
RESERVED_MASK = 4294934528
class fontTools.ttLib.tables.otTables.VarTransformMappingValues(flag, fractionalBits, scale, defaultValue)

Bases: tuple

defaultValue

Alias for field number 3

flag

Alias for field number 0

fractionalBits

Alias for field number 1

scale

Alias for field number 2

class fontTools.ttLib.tables.otTables.VarComponent[source]

Bases: object

populateDefaults(propagator=None)[source]
decompile(data, font, localState)[source]
compile(font)[source]
toXML(writer, ttFont, attrs)[source]
fromXML(name, attrs, content, ttFont)[source]
applyTransformDeltas(deltas)[source]
class fontTools.ttLib.tables.otTables.VarCompositeGlyph(components=None)[source]

Bases: object

decompile(data, font, localState)[source]
compile(font)[source]
toXML(xmlWriter, font, attrs, name)[source]
fromXML(name, attrs, content, font)[source]
class fontTools.ttLib.tables.otTables.AATStateTable[source]

Bases: object

class fontTools.ttLib.tables.otTables.AATState[source]

Bases: object

class fontTools.ttLib.tables.otTables.AATAction[source]

Bases: object

static compileActions(font, states)[source]
class fontTools.ttLib.tables.otTables.RearrangementMorphAction[source]

Bases: AATAction

staticSize = 4
actionHeaderSize = 0
compile(writer, font, actionIndex)[source]
decompile(reader, font, actionReader)[source]
toXML(xmlWriter, font, attrs, name)[source]
fromXML(name, attrs, content, font)[source]
class fontTools.ttLib.tables.otTables.ContextualMorphAction[source]

Bases: AATAction

staticSize = 8
actionHeaderSize = 0
compile(writer, font, actionIndex)[source]
decompile(reader, font, actionReader)[source]
toXML(xmlWriter, font, attrs, name)[source]
fromXML(name, attrs, content, font)[source]
class fontTools.ttLib.tables.otTables.LigAction[source]

Bases: object

class fontTools.ttLib.tables.otTables.LigatureMorphAction[source]

Bases: AATAction

staticSize = 6
actionHeaderSize = 12
compile(writer, font, actionIndex)[source]
decompile(reader, font, actionReader)[source]
static compileActions(font, states)[source]
compileLigActions()[source]
fromXML(name, attrs, content, font)[source]
toXML(xmlWriter, font, attrs, name)[source]
class fontTools.ttLib.tables.otTables.InsertionMorphAction[source]

Bases: AATAction

staticSize = 8
actionHeaderSize = 4
compile(writer, font, actionIndex)[source]
decompile(reader, font, actionReader)[source]
toXML(xmlWriter, font, attrs, name)[source]
fromXML(name, attrs, content, font)[source]
static compileActions(font, states)[source]
class fontTools.ttLib.tables.otTables.FeatureParams[source]

Bases: BaseTable

compile(writer, font)[source]
toXML(xmlWriter, font, attrs=None, name=None)[source]
converters = []
convertersByName = {}
class fontTools.ttLib.tables.otTables.FeatureParamsSize[source]

Bases: FeatureParams

converters = [<fontTools.ttLib.tables.otConverters.DeciPoints object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.DeciPoints object>, <fontTools.ttLib.tables.otConverters.DeciPoints object>]
convertersByName = {'DesignSize': <fontTools.ttLib.tables.otConverters.DeciPoints object>, 'RangeEnd': <fontTools.ttLib.tables.otConverters.DeciPoints object>, 'RangeStart': <fontTools.ttLib.tables.otConverters.DeciPoints object>, 'SubfamilyID': <fontTools.ttLib.tables.otConverters.UShort object>, 'SubfamilyNameID': <fontTools.ttLib.tables.otConverters.NameID object>}
class fontTools.ttLib.tables.otTables.FeatureParamsStylisticSet[source]

Bases: FeatureParams

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>]
convertersByName = {'UINameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.FeatureParamsCharacterVariants[source]

Bases: FeatureParams

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UInt24 object>]
convertersByName = {'CharCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Character': <fontTools.ttLib.tables.otConverters.UInt24 object>, 'FeatUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'FeatUITooltipTextNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'FirstParamUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'Format': <fontTools.ttLib.tables.otConverters.UShort object>, 'NumNamedParameters': <fontTools.ttLib.tables.otConverters.UShort object>, 'SampleTextNameID': <fontTools.ttLib.tables.otConverters.NameID object>}
class fontTools.ttLib.tables.otTables.Coverage[source]

Bases: FormatSwitchingBaseTable

populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
toXML2(xmlWriter, font)[source]
fromXML(name, attrs, content, font)[source]
converters = {1: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.RangeRecord'>]}
convertersByName = {1: {'GlyphArray': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}, 2: {'RangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'RangeRecord': Struct of <class 'fontTools.ttLib.tables.otTables.RangeRecord'>}}
intersect(glyphs)

Returns ascending list of matching coverage values.

intersect_glyphs(glyphs)

Returns set of intersecting glyphs.

mergeMap = {'Format': <built-in function min>, 'glyphs': <function sumLists>}
remap(coverage_map)

Remaps coverage.

subset(glyphs)

Returns ascending list of remaining coverage values.

class fontTools.ttLib.tables.otTables.DeltaSetIndexMap[source]

Bases: UInt8FormatSwitchingBaseTable

populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
static getEntryFormat(mapping)[source]
preWrite(font)[source]
toXML2(xmlWriter, font)[source]
fromXML(name, attrs, content, font)[source]
converters = {0: [<fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>], 1: [<fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>]}
convertersByName = {0: {'EntryFormat': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'MappingCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'mapping': <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>}, 1: {'EntryFormat': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'MappingCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'mapping': <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>}}
class fontTools.ttLib.tables.otTables.VarIdxMap[source]

Bases: BaseTable

populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
toXML2(xmlWriter, font)[source]
fromXML(name, attrs, content, font)[source]
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>]
convertersByName = {'EntryFormat': <fontTools.ttLib.tables.otConverters.UShort object>, 'MappingCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'mapping': <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>}
class fontTools.ttLib.tables.otTables.VarRegionList[source]

Bases: BaseTable

preWrite(font)[source]
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarRegion'>]
convertersByName = {'Region': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegion'>, 'RegionAxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'RegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.SingleSubst[source]

Bases: FormatSwitchingBaseTable

populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
toXML2(xmlWriter, font)[source]
fromXML(name, attrs, content, font)[source]
LookupType = 1
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.UShort object>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]}
convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'DeltaGlyphID': <fontTools.ttLib.tables.otConverters.UShort object>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.MultipleSubst[source]

Bases: FormatSwitchingBaseTable

populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
toXML2(xmlWriter, font)[source]
fromXML(name, attrs, content, font)[source]
static makeSequence_(g)[source]
LookupType = 2
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>]}
convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Sequence': Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>, 'SequenceCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ClassDef[source]

Bases: FormatSwitchingBaseTable

populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
toXML2(xmlWriter, font)[source]
fromXML(name, attrs, content, font)[source]
converters = {1: [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassRangeRecord'>]}
convertersByName = {1: {'ClassValueArray': <fontTools.ttLib.tables.otConverters.UShort object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'StartGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}, 2: {'ClassRangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ClassRangeRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ClassRangeRecord'>}}
intersect(glyphs)

Returns ascending list of matching class values.

intersect_class(glyphs, klass)

Returns set of glyphs matching class.

mergeMap = {'Format': <built-in function min>, 'classDefs': <function sumDicts>}
remap(class_map)

Remaps classes.

subset(glyphs, remap=False, useClass0=True)

Returns ascending list of remaining classes.

class fontTools.ttLib.tables.otTables.AlternateSubst[source]

Bases: FormatSwitchingBaseTable

populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
toXML2(xmlWriter, font)[source]
fromXML(name, attrs, content, font)[source]
LookupType = 3
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSet'>]}
convertersByName = {1: {'AlternateSet': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSet'>, 'AlternateSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.LigatureSubst[source]

Bases: FormatSwitchingBaseTable

populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
toXML2(xmlWriter, font)[source]
fromXML(name, attrs, content, font)[source]
LookupType = 4
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>]}
convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LigSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LigatureSet': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.COLR[source]

Bases: BaseTable

decompile(reader, font)[source]
preWrite(font)[source]
computeClipBoxes(glyphSet: _TTGlyphSet, quantization: int = 1)[source]
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphRecordArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.LayerRecordArray'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LayerList'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClipList'>, Struct of <class 'fontTools.ttLib.tables.otTables.DeltaSetIndexMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>]
convertersByName = {'BaseGlyphList': Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphList'>, 'BaseGlyphRecordArray': Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphRecordArray'>, 'BaseGlyphRecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ClipList': Struct of <class 'fontTools.ttLib.tables.otTables.ClipList'>, 'LayerList': Struct of <class 'fontTools.ttLib.tables.otTables.LayerList'>, 'LayerRecordArray': Struct of <class 'fontTools.ttLib.tables.otTables.LayerRecordArray'>, 'LayerRecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'VarIndexMap': Struct of <class 'fontTools.ttLib.tables.otTables.DeltaSetIndexMap'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.LookupList[source]

Bases: BaseTable

property table
toXML2(xmlWriter, font)[source]
closure_lookups(lookup_indices)

Returns sorted index of all lookups reachable from lookup_indices.

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Lookup'>]
convertersByName = {'Lookup': Struct of <class 'fontTools.ttLib.tables.otTables.Lookup'>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
mapLookups(lookupMap)
mapMarkFilteringSets(markFilteringSetMap)
mergeMap = {'Lookup': <function sumLists>, 'LookupCount': <built-in function sum>}
neuter_lookups(lookup_indices)

Sets lookups not in lookup_indices to None.

prune_post_subset(font, options)
subset_glyphs(s)

Returns the indices of nonempty lookups.

subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.BaseGlyphRecordArray[source]

Bases: BaseTable

preWrite(font)[source]
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphRecord'>]
convertersByName = {'BaseGlyphRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphRecord'>}
class fontTools.ttLib.tables.otTables.BaseGlyphList[source]

Bases: BaseTable

preWrite(font)[source]
converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphPaintRecord'>]
convertersByName = {'BaseGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'BaseGlyphPaintRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphPaintRecord'>}
class fontTools.ttLib.tables.otTables.ClipBoxFormat(value)[source]

Bases: IntEnum

An enumeration.

Static = 1
Variable = 2
is_variable()[source]
as_variable()[source]
class fontTools.ttLib.tables.otTables.ClipBox[source]

Bases: UInt8FormatSwitchingBaseTable

formatEnum

alias of ClipBoxFormat

as_tuple()[source]
converters = {1: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 2: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>]}
convertersByName = {1: {'xMax': <fontTools.ttLib.tables.otConverters.Short object>, 'xMin': <fontTools.ttLib.tables.otConverters.Short object>, 'yMax': <fontTools.ttLib.tables.otConverters.Short object>, 'yMin': <fontTools.ttLib.tables.otConverters.Short object>}, 2: {'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'xMax': <fontTools.ttLib.tables.otConverters.Short object>, 'xMin': <fontTools.ttLib.tables.otConverters.Short object>, 'yMax': <fontTools.ttLib.tables.otConverters.Short object>, 'yMin': <fontTools.ttLib.tables.otConverters.Short object>}}
class fontTools.ttLib.tables.otTables.ClipList[source]

Bases: UInt8FormatSwitchingBaseTable

populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
groups()[source]
preWrite(font)[source]
toXML(xmlWriter, font, attrs=None, name=None)[source]
fromXML(name, attrs, content, font)[source]
converters = {1: [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClipRecord'>]}
convertersByName = {1: {'ClipCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'ClipRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ClipRecord'>}}
class fontTools.ttLib.tables.otTables.ExtendMode(value)[source]

Bases: IntEnum

An enumeration.

PAD = 0
REPEAT = 1
REFLECT = 2
class fontTools.ttLib.tables.otTables.CompositeMode(value)[source]

Bases: IntEnum

An enumeration.

CLEAR = 0
SRC = 1
DEST = 2
SRC_OVER = 3
DEST_OVER = 4
SRC_IN = 5
DEST_IN = 6
SRC_OUT = 7
DEST_OUT = 8
SRC_ATOP = 9
DEST_ATOP = 10
XOR = 11
PLUS = 12
SCREEN = 13
OVERLAY = 14
DARKEN = 15
LIGHTEN = 16
COLOR_DODGE = 17
COLOR_BURN = 18
HARD_LIGHT = 19
SOFT_LIGHT = 20
DIFFERENCE = 21
EXCLUSION = 22
MULTIPLY = 23
HSL_HUE = 24
HSL_SATURATION = 25
HSL_COLOR = 26
HSL_LUMINOSITY = 27
class fontTools.ttLib.tables.otTables.PaintFormat(value)[source]

Bases: IntEnum

An enumeration.

PaintColrLayers = 1
PaintSolid = 2
PaintVarSolid = 3
PaintLinearGradient = 4
PaintVarLinearGradient = 5
PaintRadialGradient = 6
PaintVarRadialGradient = 7
PaintSweepGradient = 8
PaintVarSweepGradient = 9
PaintGlyph = 10
PaintColrGlyph = 11
PaintTransform = 12
PaintVarTransform = 13
PaintTranslate = 14
PaintVarTranslate = 15
PaintScale = 16
PaintVarScale = 17
PaintScaleAroundCenter = 18
PaintVarScaleAroundCenter = 19
PaintScaleUniform = 20
PaintVarScaleUniform = 21
PaintScaleUniformAroundCenter = 22
PaintVarScaleUniformAroundCenter = 23
PaintRotate = 24
PaintVarRotate = 25
PaintRotateAroundCenter = 26
PaintVarRotateAroundCenter = 27
PaintSkew = 28
PaintVarSkew = 29
PaintSkewAroundCenter = 30
PaintVarSkewAroundCenter = 31
PaintComposite = 32
is_variable()[source]
as_variable()[source]
class fontTools.ttLib.tables.otTables.Paint[source]

Bases: UInt8FormatSwitchingBaseTable

formatEnum

alias of PaintFormat

getFormatName()[source]
toXML(xmlWriter, font, attrs=None, name=None)[source]
iterPaintSubTables(colr: COLR) Iterator[SubTableEntry][source]
getChildren(colr) List[Paint][source]
traverse(colr: COLR, callback)[source]

Depth-first traversal of graph rooted at self, callback on each node.

getTransform() Transform[source]
computeClipBox(colr: COLR, glyphSet: _TTGlyphSet, quantization: int = 1) ClipBox | None[source]
converters = {1: [<fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.ULong object>], 2: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>], 3: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 4: [Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 5: [Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 6: [Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>], 7: [Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 8: [Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.BiasedAngle object>, <fontTools.ttLib.tables.otConverters.BiasedAngle object>], 9: [Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.BiasedAngle object>, <fontTools.ttLib.tables.otConverters.BiasedAngle object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 10: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.GlyphID object>], 11: [<fontTools.ttLib.tables.otConverters.GlyphID object>], 12: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, Struct of <class 'fontTools.ttLib.tables.otTables.Affine2x3'>], 13: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarAffine2x3'>], 14: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 15: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 16: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>], 17: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 18: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 19: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 20: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>], 21: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 22: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 23: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 24: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>], 25: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 26: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 27: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 28: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Angle object>], 29: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 30: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 31: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 32: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.CompositeMode object>, Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>]}
convertersByName = {1: {'FirstLayerIndex': <fontTools.ttLib.tables.otConverters.ULong object>, 'NumLayers': <fontTools.ttLib.tables.otConverters.UInt8 object>}, 2: {'Alpha': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PaletteIndex': <fontTools.ttLib.tables.otConverters.UShort object>}, 3: {'Alpha': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PaletteIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>}, 4: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, 'x0': <fontTools.ttLib.tables.otConverters.Short object>, 'x1': <fontTools.ttLib.tables.otConverters.Short object>, 'x2': <fontTools.ttLib.tables.otConverters.Short object>, 'y0': <fontTools.ttLib.tables.otConverters.Short object>, 'y1': <fontTools.ttLib.tables.otConverters.Short object>, 'y2': <fontTools.ttLib.tables.otConverters.Short object>}, 5: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'x0': <fontTools.ttLib.tables.otConverters.Short object>, 'x1': <fontTools.ttLib.tables.otConverters.Short object>, 'x2': <fontTools.ttLib.tables.otConverters.Short object>, 'y0': <fontTools.ttLib.tables.otConverters.Short object>, 'y1': <fontTools.ttLib.tables.otConverters.Short object>, 'y2': <fontTools.ttLib.tables.otConverters.Short object>}, 6: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, 'r0': <fontTools.ttLib.tables.otConverters.UShort object>, 'r1': <fontTools.ttLib.tables.otConverters.UShort object>, 'x0': <fontTools.ttLib.tables.otConverters.Short object>, 'x1': <fontTools.ttLib.tables.otConverters.Short object>, 'y0': <fontTools.ttLib.tables.otConverters.Short object>, 'y1': <fontTools.ttLib.tables.otConverters.Short object>}, 7: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'r0': <fontTools.ttLib.tables.otConverters.UShort object>, 'r1': <fontTools.ttLib.tables.otConverters.UShort object>, 'x0': <fontTools.ttLib.tables.otConverters.Short object>, 'x1': <fontTools.ttLib.tables.otConverters.Short object>, 'y0': <fontTools.ttLib.tables.otConverters.Short object>, 'y1': <fontTools.ttLib.tables.otConverters.Short object>}, 8: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'endAngle': <fontTools.ttLib.tables.otConverters.BiasedAngle object>, 'startAngle': <fontTools.ttLib.tables.otConverters.BiasedAngle object>}, 9: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'endAngle': <fontTools.ttLib.tables.otConverters.BiasedAngle object>, 'startAngle': <fontTools.ttLib.tables.otConverters.BiasedAngle object>}, 10: {'Glyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>}, 11: {'Glyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}, 12: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'Transform': Struct of <class 'fontTools.ttLib.tables.otTables.Affine2x3'>}, 13: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'Transform': Struct of <class 'fontTools.ttLib.tables.otTables.VarAffine2x3'>}, 14: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'dx': <fontTools.ttLib.tables.otConverters.Short object>, 'dy': <fontTools.ttLib.tables.otConverters.Short object>}, 15: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'dx': <fontTools.ttLib.tables.otConverters.Short object>, 'dy': <fontTools.ttLib.tables.otConverters.Short object>}, 16: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'scaleX': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'scaleY': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 17: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'scaleX': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'scaleY': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 18: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'scaleX': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'scaleY': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 19: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'scaleX': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'scaleY': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 20: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'scale': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 21: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'scale': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 22: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'scale': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 23: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'scale': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 24: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'angle': <fontTools.ttLib.tables.otConverters.Angle object>}, 25: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'angle': <fontTools.ttLib.tables.otConverters.Angle object>}, 26: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'angle': <fontTools.ttLib.tables.otConverters.Angle object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>}, 27: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'angle': <fontTools.ttLib.tables.otConverters.Angle object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>}, 28: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'xSkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>, 'ySkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>}, 29: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'xSkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>, 'ySkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>}, 30: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'xSkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>, 'ySkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>}, 31: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'xSkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>, 'ySkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>}, 32: {'BackdropPaint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'CompositeMode': <fontTools.ttLib.tables.otConverters.CompositeMode object>, 'SourcePaint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>}}
fontTools.ttLib.tables.otTables.fixLookupOverFlows(ttf, overflowRecord)[source]

Either the offset from the LookupList to a lookup overflowed, or an offset from a lookup to a subtable overflowed. The table layout is: GPSO/GUSB

Script List Feature List LookUpList

Lookup[0] and contents
SubTable offset list

SubTable[0] and contents … SubTable[n] and contents

… Lookup[n] and contents

SubTable offset list

SubTable[0] and contents … SubTable[n] and contents

If the offset to a lookup overflowed (SubTableIndex is None)

we must promote the previous lookup to an Extension type.

If the offset from a lookup to subtable overflowed, then we must promote it

to an Extension Lookup type.

fontTools.ttLib.tables.otTables.splitMultipleSubst(oldSubTable, newSubTable, overflowRecord)[source]
fontTools.ttLib.tables.otTables.splitAlternateSubst(oldSubTable, newSubTable, overflowRecord)[source]
fontTools.ttLib.tables.otTables.splitLigatureSubst(oldSubTable, newSubTable, overflowRecord)[source]
fontTools.ttLib.tables.otTables.splitPairPos(oldSubTable, newSubTable, overflowRecord)[source]
fontTools.ttLib.tables.otTables.splitMarkBasePos(oldSubTable, newSubTable, overflowRecord)[source]
fontTools.ttLib.tables.otTables.fixSubTableOverFlows(ttf, overflowRecord)[source]

An offset has overflowed within a sub-table. We need to divide this subtable into smaller parts.

class fontTools.ttLib.tables.otTables.AATLookupSegment

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'firstGlyph': <fontTools.ttLib.tables.otConverters.UShort object>, 'lastGlyph': <fontTools.ttLib.tables.otConverters.UShort object>, 'value': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.Affine2x3

Bases: BaseTable

VarType

alias of VarAffine2x3

converters = [<fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>]
convertersByName = {'dx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'dy': <fontTools.ttLib.tables.otConverters.Fixed object>, 'xx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'xy': <fontTools.ttLib.tables.otConverters.Fixed object>, 'yx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'yy': <fontTools.ttLib.tables.otConverters.Fixed object>}
class fontTools.ttLib.tables.otTables.AlternateSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]
convertersByName = {'Alternate': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.Anchor

Bases: FormatSwitchingBaseTable

converters = {1: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 2: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>], 3: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}
convertersByName = {1: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object>}, 2: {'AnchorPoint': <fontTools.ttLib.tables.otConverters.UShort object>, 'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object>}, 3: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'XDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'YDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}
prune_hints()
class fontTools.ttLib.tables.otTables.AnchorGlyphData

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoint'>]
convertersByName = {'AnchorPoint': Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoint'>, 'AnchorPointCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>}
class fontTools.ttLib.tables.otTables.AnchorPoint

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>]
convertersByName = {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object>}
class fontTools.ttLib.tables.otTables.AnchorPoints

Bases: FormatSwitchingBaseTable

converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object>]}
convertersByName = {0: {'Anchors': <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object>}}
class fontTools.ttLib.tables.otTables.AttachList

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AttachPoint'>]
convertersByName = {'AttachPoint': Struct of <class 'fontTools.ttLib.tables.otTables.AttachPoint'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
mergeMap = {'AttachPoint': <function sumLists>, 'Coverage': <function mergeObjects>, 'GlyphCount': <built-in function sum>}
class fontTools.ttLib.tables.otTables.AttachPoint

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'PointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PointIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.Axis

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.BaseTagList'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptList'>]
convertersByName = {'BaseScriptList': Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptList'>, 'BaseTagList': Struct of <class 'fontTools.ttLib.tables.otTables.BaseTagList'>}
mergeMap = {'*': <function mergeObjects>}
class fontTools.ttLib.tables.otTables.AxisIndicesList

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.CFF2Index object>]
convertersByName = {'Item': <fontTools.ttLib.tables.otConverters.CFF2Index object>}
class fontTools.ttLib.tables.otTables.AxisRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Tag object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UInt8 object>]
convertersByName = {'AxisNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'AxisOrdering': <fontTools.ttLib.tables.otConverters.UShort object>, 'AxisTag': <fontTools.ttLib.tables.otConverters.Tag object>, 'MoreBytes': <fontTools.ttLib.tables.otConverters.UInt8 object>}
class fontTools.ttLib.tables.otTables.AxisRecordArray

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecord'>]
convertersByName = {'Axis': Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecord'>}
class fontTools.ttLib.tables.otTables.AxisSegmentMap

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueMap'>]
convertersByName = {'AxisValueMap': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueMap'>, 'PositionMapCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.AxisValue

Bases: FormatSwitchingBaseTable

converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.STATFlags object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.Fixed object>], 2: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.STATFlags object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>], 3: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.STATFlags object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>], 4: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.STATFlags object>, <fontTools.ttLib.tables.otConverters.NameID object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>]}
convertersByName = {1: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'Flags': <fontTools.ttLib.tables.otConverters.STATFlags object>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object>}, 2: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'Flags': <fontTools.ttLib.tables.otConverters.STATFlags object>, 'NominalValue': <fontTools.ttLib.tables.otConverters.Fixed object>, 'RangeMaxValue': <fontTools.ttLib.tables.otConverters.Fixed object>, 'RangeMinValue': <fontTools.ttLib.tables.otConverters.Fixed object>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object>}, 3: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'Flags': <fontTools.ttLib.tables.otConverters.STATFlags object>, 'LinkedValue': <fontTools.ttLib.tables.otConverters.Fixed object>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object>}, 4: {'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'AxisValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>, 'Flags': <fontTools.ttLib.tables.otConverters.STATFlags object>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object>}}
class fontTools.ttLib.tables.otTables.AxisValueArray

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.AxisValue'>]
convertersByName = {'AxisValue': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValue'>}
class fontTools.ttLib.tables.otTables.AxisValueMap

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>]
convertersByName = {'FromCoordinate': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'ToCoordinate': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}
class fontTools.ttLib.tables.otTables.AxisValueRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Fixed object>]
convertersByName = {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object>}
class fontTools.ttLib.tables.otTables.BASE

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>, Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>]
convertersByName = {'HorizAxis': Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>, 'VertAxis': Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>}
mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}
fontTools.ttLib.tables.otTables.BacktrackClassDef

alias of ClassDef

fontTools.ttLib.tables.otTables.BacktrackCoverage

alias of Coverage

fontTools.ttLib.tables.otTables.BaseAnchor

alias of Anchor

class fontTools.ttLib.tables.otTables.BaseArray

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseRecord'>]
convertersByName = {'BaseCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'BaseRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseRecord'>}
class fontTools.ttLib.tables.otTables.BaseCoord

Bases: FormatSwitchingBaseTable

converters = {1: [<fontTools.ttLib.tables.otConverters.Short object>], 2: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>], 3: [<fontTools.ttLib.tables.otConverters.Short object>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}
convertersByName = {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object>}, 2: {'BaseCoordPoint': <fontTools.ttLib.tables.otConverters.UShort object>, 'Coordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'ReferenceGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'DeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}
fontTools.ttLib.tables.otTables.BaseCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.BaseGlyphPaintRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>]
convertersByName = {'BaseGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>}
class fontTools.ttLib.tables.otTables.BaseGlyphRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'BaseGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'FirstLayerIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'NumLayers': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.BaseLangSysRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.MinMax'>]
convertersByName = {'BaseLangSysTag': <fontTools.ttLib.tables.otConverters.Tag object>, 'MinMax': Struct of <class 'fontTools.ttLib.tables.otTables.MinMax'>}
class fontTools.ttLib.tables.otTables.BaseRecord

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
convertersByName = {'BaseAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}
class fontTools.ttLib.tables.otTables.BaseScript

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.BaseValues'>, Struct of <class 'fontTools.ttLib.tables.otTables.MinMax'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseLangSysRecord'>]
convertersByName = {'BaseLangSysCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'BaseLangSysRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseLangSysRecord'>, 'BaseValues': Struct of <class 'fontTools.ttLib.tables.otTables.BaseValues'>, 'DefaultMinMax': Struct of <class 'fontTools.ttLib.tables.otTables.MinMax'>}
class fontTools.ttLib.tables.otTables.BaseScriptList

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptRecord'>]
convertersByName = {'BaseScriptCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'BaseScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptRecord'>}
mergeMap = {'BaseScriptCount': <function <lambda>>, 'BaseScriptRecord': <function <lambda>>}
class fontTools.ttLib.tables.otTables.BaseScriptRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseScript'>]
convertersByName = {'BaseScript': Struct of <class 'fontTools.ttLib.tables.otTables.BaseScript'>, 'BaseScriptTag': <fontTools.ttLib.tables.otConverters.Tag object>}
class fontTools.ttLib.tables.otTables.BaseTagList

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.Tag object>]
convertersByName = {'BaseTagCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'BaselineTag': <fontTools.ttLib.tables.otConverters.Tag object>}
mergeMap = {'BaseTagCount': <built-in function sum>, 'BaselineTag': <function sumLists>}
class fontTools.ttLib.tables.otTables.BaseValues

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>]
convertersByName = {'BaseCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, 'BaseCoordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'DefaultIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.Baseline

Bases: FormatSwitchingBaseTable

converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>], 1: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.AATLookup object>], 2: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>], 3: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.AATLookup object>]}
convertersByName = {0: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object>}, 1: {'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object>, 'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object>}, 2: {'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object>, 'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}, 3: {'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object>, 'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object>, 'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}}
fontTools.ttLib.tables.otTables.BottomLeftMathKern

alias of MathKern

fontTools.ttLib.tables.otTables.BottomRightMathKern

alias of MathKern

class fontTools.ttLib.tables.otTables.CIDGlyphMapping

Bases: FormatSwitchingBaseTable

converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Char64 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Char64 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.CIDGlyphMap object>]}
convertersByName = {0: {'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object>, 'Mapping': <fontTools.ttLib.tables.otConverters.CIDGlyphMap object>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object>, 'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object>}}
class fontTools.ttLib.tables.otTables.CaretValue

Bases: FormatSwitchingBaseTable

converters = {1: [<fontTools.ttLib.tables.otConverters.Short object>], 2: [<fontTools.ttLib.tables.otConverters.UShort object>], 3: [<fontTools.ttLib.tables.otConverters.Short object>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}
convertersByName = {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object>}, 2: {'CaretValuePoint': <fontTools.ttLib.tables.otConverters.UShort object>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'DeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}
class fontTools.ttLib.tables.otTables.ChainContextPos

Bases: FormatSwitchingBaseTable

LookupType = 8
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRuleSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}
convertersByName = {1: {'ChainPosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRuleSet'>, 'ChainPosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'BacktrackClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainPosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>, 'ChainPosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>}, 3: {'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}}
mapLookups(lookupMap)
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ChainContextSubst

Bases: FormatSwitchingBaseTable

LookupType = 6
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRuleSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}
convertersByName = {1: {'ChainSubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRuleSet'>, 'ChainSubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'BacktrackClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainSubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>, 'ChainSubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>}, 3: {'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ChainPosClassRule

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]
convertersByName = {'Backtrack': <fontTools.ttLib.tables.otConverters.UShort object>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}
class fontTools.ttLib.tables.otTables.ChainPosClassSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassRule'>]
convertersByName = {'ChainPosClassRule': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassRule'>, 'ChainPosClassRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.ChainPosRule

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]
convertersByName = {'Backtrack': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}
class fontTools.ttLib.tables.otTables.ChainPosRuleSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRule'>]
convertersByName = {'ChainPosRule': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRule'>, 'ChainPosRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.ChainSubClassRule

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]
convertersByName = {'Backtrack': <fontTools.ttLib.tables.otConverters.UShort object>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}
class fontTools.ttLib.tables.otTables.ChainSubClassSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassRule'>]
convertersByName = {'ChainSubClassRule': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassRule'>, 'ChainSubClassRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.ChainSubRule

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]
convertersByName = {'Backtrack': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}
class fontTools.ttLib.tables.otTables.ChainSubRuleSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRule'>]
convertersByName = {'ChainSubRule': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRule'>, 'ChainSubRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.Class1Record

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Class2Record'>]
convertersByName = {'Class2Record': Struct of <class 'fontTools.ttLib.tables.otTables.Class2Record'>}
class fontTools.ttLib.tables.otTables.Class2Record

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ValueRecord object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>]
convertersByName = {'Value1': <fontTools.ttLib.tables.otConverters.ValueRecord object>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object>}
fontTools.ttLib.tables.otTables.ClassDef1

alias of ClassDef

fontTools.ttLib.tables.otTables.ClassDef2

alias of ClassDef

class fontTools.ttLib.tables.otTables.ClassRangeRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'Class': <fontTools.ttLib.tables.otConverters.UShort object>, 'End': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object>}
class fontTools.ttLib.tables.otTables.ClipRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClipBox'>]
convertersByName = {'ClipBox': Struct of <class 'fontTools.ttLib.tables.otTables.ClipBox'>, 'EndGlyphID': <fontTools.ttLib.tables.otConverters.UShort object>, 'StartGlyphID': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.ColorLine

Bases: BaseTable

VarType

alias of VarColorLine

converters = [<fontTools.ttLib.tables.otConverters.ExtendMode object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ColorStop'>]
convertersByName = {'ColorStop': Struct of <class 'fontTools.ttLib.tables.otTables.ColorStop'>, 'Extend': <fontTools.ttLib.tables.otConverters.ExtendMode object>, 'StopCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.ColorStop

Bases: BaseTable

VarType

alias of VarColorStop

converters = [<fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>]
convertersByName = {'Alpha': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PaletteIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'StopOffset': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}
class fontTools.ttLib.tables.otTables.ComponentRecord

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
convertersByName = {'LigatureAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}
class fontTools.ttLib.tables.otTables.ConditionList

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>]
convertersByName = {'ConditionCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}
class fontTools.ttLib.tables.otTables.ConditionSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>]
convertersByName = {'ConditionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}
class fontTools.ttLib.tables.otTables.ConditionTable

Bases: FormatSwitchingBaseTable

converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>], 2: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.ULong object>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>], 4: [<fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>], 5: [Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>]}
convertersByName = {1: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'FilterRangeMaxValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'FilterRangeMinValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 2: {'DefaultValue': <fontTools.ttLib.tables.otConverters.Short object>, 'VarIdx': <fontTools.ttLib.tables.otConverters.ULong object>}, 3: {'ConditionCount': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}, 4: {'ConditionCount': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}, 5: {'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}}
class fontTools.ttLib.tables.otTables.ContextPos

Bases: FormatSwitchingBaseTable

LookupType = 7
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosRuleSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}
convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosRuleSet'>, 'PosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}, 2: {'ClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>, 'PosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}, 3: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}}
mapLookups(lookupMap)
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ContextSubst

Bases: FormatSwitchingBaseTable

LookupType = 5
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubRuleSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}
convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubRuleSet'>, 'SubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}, 2: {'ClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>, 'SubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}, 3: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ContextualMorph

Bases: BaseTable

LookupType = 1
converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object>}
class fontTools.ttLib.tables.otTables.CursivePos

Bases: FormatSwitchingBaseTable

LookupType = 3
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.EntryExitRecord'>]}
convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'EntryExitCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'EntryExitRecord': Struct of <class 'fontTools.ttLib.tables.otTables.EntryExitRecord'>}}
mapLookups(lookupMap)
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
fontTools.ttLib.tables.otTables.DefJstfLangSys

alias of JstfLangSys

fontTools.ttLib.tables.otTables.DefaultLangSys

alias of LangSys

fontTools.ttLib.tables.otTables.DefaultMinMax

alias of MinMax

class fontTools.ttLib.tables.otTables.Device

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.DeltaValue object>]
convertersByName = {'DeltaFormat': <fontTools.ttLib.tables.otConverters.UShort object>, 'DeltaValue': <fontTools.ttLib.tables.otConverters.DeltaValue object>, 'EndSize': <fontTools.ttLib.tables.otConverters.UShort object>, 'StartSize': <fontTools.ttLib.tables.otConverters.UShort object>}
is_hinting()
fontTools.ttLib.tables.otTables.DeviceTable

alias of Device

fontTools.ttLib.tables.otTables.EntryAnchor

alias of Anchor

class fontTools.ttLib.tables.otTables.EntryExitRecord

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>, Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
convertersByName = {'EntryAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>, 'ExitAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}
fontTools.ttLib.tables.otTables.ExitAnchor

alias of Anchor

fontTools.ttLib.tables.otTables.ExtendedShapeCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.ExtenderGlyph

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]
convertersByName = {'ExtenderGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
fontTools.ttLib.tables.otTables.ExtensionDisableGPOS

alias of JstfGPOSModList

fontTools.ttLib.tables.otTables.ExtensionDisableGSUB

alias of JstfGSUBModList

fontTools.ttLib.tables.otTables.ExtensionEnableGPOS

alias of JstfGPOSModList

fontTools.ttLib.tables.otTables.ExtensionEnableGSUB

alias of JstfGSUBModList

fontTools.ttLib.tables.otTables.ExtensionJstfMax

alias of JstfMax

class fontTools.ttLib.tables.otTables.ExtensionPos

Bases: FormatSwitchingBaseTable

LookupType = 9
collect_lookups()
converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of None]}
convertersByName = {1: {'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtSubTable': Struct of None, 'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>}}
mapLookups(lookupMap)
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ExtensionSubst

Bases: FormatSwitchingBaseTable

LookupType = 7
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of None]}
convertersByName = {1: {'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtSubTable': Struct of None, 'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.FeatMinMaxRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>]
convertersByName = {'FeatureTableTag': <fontTools.ttLib.tables.otConverters.Tag object>, 'MaxCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, 'MinCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>}
class fontTools.ttLib.tables.otTables.Feature

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.FeatureParams'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'FeatureParams': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureParams'>, 'FeatureParamsCharacterVariants': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureParamsCharacterVariants'>, 'FeatureParamsSize': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureParamsSize'>, 'FeatureParamsStylisticSet': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureParamsStylisticSet'>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
mapLookups(lookupMap)
subset_lookups(lookup_indices)

“Returns True if feature is non-empty afterwards.

class fontTools.ttLib.tables.otTables.FeatureList

Bases: BaseTable

collect_lookups(feature_indices)
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureRecord'>]
convertersByName = {'FeatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'FeatureRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureRecord'>}
mapLookups(lookupMap)
mergeMap = {'FeatureCount': <built-in function sum>, 'FeatureRecord': <function <lambda>>}
subset_features(feature_indices)
subset_lookups(lookup_indices)

Returns the indices of nonempty features.

class fontTools.ttLib.tables.otTables.FeatureName

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Settings'>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>]
convertersByName = {'FeatureFlags': <fontTools.ttLib.tables.otConverters.UShort object>, 'FeatureNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object>, 'Settings': Struct of <class 'fontTools.ttLib.tables.otTables.Settings'>, 'SettingsCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.FeatureNames

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureName'>]
convertersByName = {'FeatureName': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureName'>, 'FeatureNameCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Reserved1': <fontTools.ttLib.tables.otConverters.UShort object>, 'Reserved2': <fontTools.ttLib.tables.otConverters.ULong object>}
class fontTools.ttLib.tables.otTables.FeatureRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.Feature'>]
convertersByName = {'Feature': Struct of <class 'fontTools.ttLib.tables.otTables.Feature'>, 'FeatureTag': <fontTools.ttLib.tables.otConverters.Tag object>}
class fontTools.ttLib.tables.otTables.FeatureTableSubstitution

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord'>]
convertersByName = {'SubstitutionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstitutionRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
subset_features(feature_indices)
subset_lookups(lookup_indices)

Returns the indices of nonempty features.

class fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Feature'>]
convertersByName = {'Feature': Struct of <class 'fontTools.ttLib.tables.otTables.Feature'>, 'FeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.FeatureVariationRecord

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.ConditionSet'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitution'>]
convertersByName = {'ConditionSet': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionSet'>, 'FeatureTableSubstitution': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitution'>}
class fontTools.ttLib.tables.otTables.FeatureVariations

Bases: BaseTable

collect_lookups(feature_indices)
converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariationRecord'>]
convertersByName = {'FeatureVariationCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'FeatureVariationRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariationRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
subset_features(feature_indices)
subset_lookups(lookup_indices)

Returns the indices of nonempty features.

class fontTools.ttLib.tables.otTables.GDEF

Bases: BaseTable

collect_device_varidxes(varidxes)
converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.AttachList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LigCaretList'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkGlyphSetsDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>]
convertersByName = {'AttachList': Struct of <class 'fontTools.ttLib.tables.otTables.AttachList'>, 'GlyphClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'LigCaretList': Struct of <class 'fontTools.ttLib.tables.otTables.LigCaretList'>, 'MarkAttachClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'MarkGlyphSetsDef': Struct of <class 'fontTools.ttLib.tables.otTables.MarkGlyphSetsDef'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}
remap_device_varidxes(varidxes_map)
class fontTools.ttLib.tables.otTables.GPOS

Bases: BaseTable

DontShare = True
collect_device_varidxes(varidxes)
converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>]
convertersByName = {'FeatureList': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, 'FeatureVariations': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>, 'LookupList': Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, 'ScriptList': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}
remap_device_varidxes(varidxes_map)
class fontTools.ttLib.tables.otTables.GSUB

Bases: BaseTable

DontShare = True
converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>]
convertersByName = {'FeatureList': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, 'FeatureVariations': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>, 'LookupList': Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, 'ScriptList': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}
class fontTools.ttLib.tables.otTables.GlyphAssembly

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.GlyphPartRecord'>]
convertersByName = {'ItalicsCorrection': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'PartCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PartRecords': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphPartRecord'>}
class fontTools.ttLib.tables.otTables.GlyphCIDMapping

Bases: FormatSwitchingBaseTable

converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Char64 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Char64 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.GlyphCIDMap object>]}
convertersByName = {0: {'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object>, 'Mapping': <fontTools.ttLib.tables.otConverters.GlyphCIDMap object>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object>, 'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object>}}
fontTools.ttLib.tables.otTables.GlyphClassDef

alias of ClassDef

class fontTools.ttLib.tables.otTables.GlyphPartRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'EndConnectorLength': <fontTools.ttLib.tables.otConverters.UShort object>, 'FullAdvance': <fontTools.ttLib.tables.otConverters.UShort object>, 'PartFlags': <fontTools.ttLib.tables.otConverters.UShort object>, 'StartConnectorLength': <fontTools.ttLib.tables.otConverters.UShort object>, 'glyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}
class fontTools.ttLib.tables.otTables.GlyphProperties

Bases: FormatSwitchingBaseTable

converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object>], 1: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.AATLookup object>]}
convertersByName = {0: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object>}, 1: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object>, 'Properties': <fontTools.ttLib.tables.otConverters.AATLookup object>}}
class fontTools.ttLib.tables.otTables.HVAR

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>]
convertersByName = {'AdvWidthMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'LsbMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'RsbMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
fontTools.ttLib.tables.otTables.HorizAxis

alias of Axis

fontTools.ttLib.tables.otTables.HorizGlyphConstruction

alias of MathGlyphConstruction

fontTools.ttLib.tables.otTables.HorizGlyphCoverage

alias of Coverage

fontTools.ttLib.tables.otTables.InputClassDef

alias of ClassDef

fontTools.ttLib.tables.otTables.InputCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.InsertionMorph

Bases: BaseTable

LookupType = 5
converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object>}
class fontTools.ttLib.tables.otTables.JSTF

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfScriptRecord'>]
convertersByName = {'JstfScriptCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'JstfScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.JstfScriptRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}
class fontTools.ttLib.tables.otTables.JstfGPOSModList

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'GPOSLookupIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.JstfGSUBModList

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'GSUBLookupIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.JstfLangSys

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfPriority'>]
convertersByName = {'JstfPriority': Struct of <class 'fontTools.ttLib.tables.otTables.JstfPriority'>, 'JstfPriorityCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.JstfLangSysRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSys'>]
convertersByName = {'JstfLangSys': Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSys'>, 'JstfLangSysTag': <fontTools.ttLib.tables.otConverters.Tag object>}
class fontTools.ttLib.tables.otTables.JstfMax

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Lookup'>]
convertersByName = {'Lookup': Struct of <class 'fontTools.ttLib.tables.otTables.Lookup'>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.JstfPriority

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfMax'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfMax'>]
convertersByName = {'ExtensionDisableGPOS': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, 'ExtensionDisableGSUB': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, 'ExtensionEnableGPOS': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, 'ExtensionEnableGSUB': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, 'ExtensionJstfMax': Struct of <class 'fontTools.ttLib.tables.otTables.JstfMax'>, 'ShrinkageDisableGPOS': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, 'ShrinkageDisableGSUB': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, 'ShrinkageEnableGPOS': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, 'ShrinkageEnableGSUB': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, 'ShrinkageJstfMax': Struct of <class 'fontTools.ttLib.tables.otTables.JstfMax'>}
class fontTools.ttLib.tables.otTables.JstfScript

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.ExtenderGlyph'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSys'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSysRecord'>]
convertersByName = {'DefJstfLangSys': Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSys'>, 'ExtenderGlyph': Struct of <class 'fontTools.ttLib.tables.otTables.ExtenderGlyph'>, 'JstfLangSysCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'JstfLangSysRecord': Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSysRecord'>}
class fontTools.ttLib.tables.otTables.JstfScriptRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfScript'>]
convertersByName = {'JstfScript': Struct of <class 'fontTools.ttLib.tables.otTables.JstfScript'>, 'JstfScriptTag': <fontTools.ttLib.tables.otConverters.Tag object>}
class fontTools.ttLib.tables.otTables.LangSys

Bases: BaseTable

collect_features()
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.LookupOrder'>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'FeatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'FeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'LookupOrder': Struct of <class 'fontTools.ttLib.tables.otTables.LookupOrder'>, 'ReqFeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
mapFeatures(featureMap)
subset_features(feature_indices)
class fontTools.ttLib.tables.otTables.LangSysRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.LangSys'>]
convertersByName = {'LangSys': Struct of <class 'fontTools.ttLib.tables.otTables.LangSys'>, 'LangSysTag': <fontTools.ttLib.tables.otConverters.Tag object>}
class fontTools.ttLib.tables.otTables.LayerList

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>]
convertersByName = {'LayerCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>}
class fontTools.ttLib.tables.otTables.LayerRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'LayerGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'PaletteIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.LayerRecordArray

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.LayerRecord'>]
convertersByName = {'LayerRecord': Struct of <class 'fontTools.ttLib.tables.otTables.LayerRecord'>}
class fontTools.ttLib.tables.otTables.LigCaretDistances

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.Short object>]
convertersByName = {'DivisionPoint': <fontTools.ttLib.tables.otConverters.Short object>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.LigCaretList

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.LigGlyph'>]
convertersByName = {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LigGlyph': Struct of <class 'fontTools.ttLib.tables.otTables.LigGlyph'>, 'LigGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
mergeMap = {'Coverage': <function mergeObjects>, 'LigGlyph': <function sumLists>, 'LigGlyphCount': <built-in function sum>}
class fontTools.ttLib.tables.otTables.LigCaretPoints

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.Short object>]
convertersByName = {'DivisionPoint': <fontTools.ttLib.tables.otConverters.Short object>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.LigGlyph

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.CaretValue'>]
convertersByName = {'CaretCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'CaretValue': Struct of <class 'fontTools.ttLib.tables.otTables.CaretValue'>}
class fontTools.ttLib.tables.otTables.Ligature

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]
convertersByName = {'CompCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Component': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'LigGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}
fontTools.ttLib.tables.otTables.LigatureAnchor

alias of Anchor

class fontTools.ttLib.tables.otTables.LigatureArray

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureAttach'>]
convertersByName = {'LigatureAttach': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureAttach'>, 'LigatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.LigatureAttach

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ComponentRecord'>]
convertersByName = {'ComponentCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ComponentRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ComponentRecord'>}
class fontTools.ttLib.tables.otTables.LigatureCarets

Bases: FormatSwitchingBaseTable

converters = {0: [<fontTools.ttLib.tables.otConverters.AATLookup object>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object>]}
convertersByName = {0: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object>}, 1: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object>}}
fontTools.ttLib.tables.otTables.LigatureCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.LigatureMorph

Bases: BaseTable

LookupType = 2
converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object>}
class fontTools.ttLib.tables.otTables.LigatureSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Ligature'>]
convertersByName = {'Ligature': Struct of <class 'fontTools.ttLib.tables.otTables.Ligature'>, 'LigatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.LocationRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.F2Dot14 object>]
convertersByName = {'Axis': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}
fontTools.ttLib.tables.otTables.LookAheadClassDef

alias of ClassDef

fontTools.ttLib.tables.otTables.LookAheadCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.Lookup

Bases: BaseTable

closure_glyphs(s, cur_glyphs=None)
collect_lookups()
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.LookupFlag object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of None, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'LookupFlag': <fontTools.ttLib.tables.otConverters.LookupFlag object>, 'LookupType': <fontTools.ttLib.tables.otConverters.UShort object>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkFilteringSet': <fontTools.ttLib.tables.otConverters.UShort object>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'SubTable': Struct of None, 'SubTableCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
mapLookups(lookupMap)
mapMarkFilteringSets(markFilteringSetMap)
may_have_non_1to1()
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.LookupOrder

Bases: BaseTable

converters = []
convertersByName = {}
class fontTools.ttLib.tables.otTables.MATH

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathConstants'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphInfo'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathVariants'>]
convertersByName = {'MathConstants': Struct of <class 'fontTools.ttLib.tables.otTables.MathConstants'>, 'MathGlyphInfo': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphInfo'>, 'MathVariants': Struct of <class 'fontTools.ttLib.tables.otTables.MathVariants'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}
class fontTools.ttLib.tables.otTables.MVAR

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, Struct of <class 'fontTools.ttLib.tables.otTables.MetricsValueRecord'>]
convertersByName = {'Reserved': <fontTools.ttLib.tables.otConverters.UShort object>, 'ValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MetricsValueRecord'>, 'ValueRecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ValueRecordSize': <fontTools.ttLib.tables.otConverters.UShort object>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
fontTools.ttLib.tables.otTables.Mark1Array

alias of MarkArray

fontTools.ttLib.tables.otTables.Mark1Coverage

alias of Coverage

fontTools.ttLib.tables.otTables.Mark2Anchor

alias of Anchor

class fontTools.ttLib.tables.otTables.Mark2Array

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Record'>]
convertersByName = {'Mark2Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Mark2Record': Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Record'>}
fontTools.ttLib.tables.otTables.Mark2Coverage

alias of Coverage

class fontTools.ttLib.tables.otTables.Mark2Record

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
convertersByName = {'Mark2Anchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}
fontTools.ttLib.tables.otTables.MarkAnchor

alias of Anchor

class fontTools.ttLib.tables.otTables.MarkArray

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkRecord'>]
convertersByName = {'MarkCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'MarkRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MarkRecord'>}
fontTools.ttLib.tables.otTables.MarkAttachClassDef

alias of ClassDef

class fontTools.ttLib.tables.otTables.MarkBasePos

Bases: FormatSwitchingBaseTable

LookupType = 4
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>]}
convertersByName = {1: {'BaseArray': Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>, 'BaseCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
mapLookups(lookupMap)
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
fontTools.ttLib.tables.otTables.MarkCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.MarkGlyphSetsDef

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>]
convertersByName = {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MarkSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'MarkSetTableFormat': <fontTools.ttLib.tables.otConverters.UShort object>}
mergeMap = {'Coverage': <function sumLists>, 'MarkSetCount': <built-in function sum>, 'MarkSetTableFormat': <function equal>}
class fontTools.ttLib.tables.otTables.MarkLigPos

Bases: FormatSwitchingBaseTable

LookupType = 5
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>]}
convertersByName = {1: {'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LigatureArray': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>, 'LigatureCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
mapLookups(lookupMap)
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.MarkMarkPos

Bases: FormatSwitchingBaseTable

LookupType = 6
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>]}
convertersByName = {1: {'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Mark1Array': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'Mark1Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Mark2Array': Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>, 'Mark2Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
mapLookups(lookupMap)
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.MarkRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
convertersByName = {'Class': <fontTools.ttLib.tables.otConverters.UShort object>, 'MarkAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}
class fontTools.ttLib.tables.otTables.MathConstants

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'AccentBaseHeight': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'AxisHeight': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'DelimitedSubFormulaMinHeight': <fontTools.ttLib.tables.otConverters.UShort object>, 'DisplayOperatorMinHeight': <fontTools.ttLib.tables.otConverters.UShort object>, 'FlattenedAccentBaseHeight': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionDenomDisplayStyleGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionDenominatorDisplayStyleShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionDenominatorGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionDenominatorShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionNumDisplayStyleGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionNumeratorDisplayStyleShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionNumeratorGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionNumeratorShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionRuleThickness': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'LowerLimitBaselineDropMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'LowerLimitGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'MathLeading': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'OverbarExtraAscender': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'OverbarRuleThickness': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'OverbarVerticalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalDegreeBottomRaisePercent': <fontTools.ttLib.tables.otConverters.UShort object>, 'RadicalDisplayStyleVerticalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalExtraAscender': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalKernAfterDegree': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalKernBeforeDegree': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalRuleThickness': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalVerticalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'ScriptPercentScaleDown': <fontTools.ttLib.tables.otConverters.Short object>, 'ScriptScriptPercentScaleDown': <fontTools.ttLib.tables.otConverters.Short object>, 'SkewedFractionHorizontalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SkewedFractionVerticalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SpaceAfterScript': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackBottomDisplayStyleShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackBottomShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackDisplayStyleGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackTopDisplayStyleShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackTopShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StretchStackBottomShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StretchStackGapAboveMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StretchStackGapBelowMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StretchStackTopShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SubSuperscriptGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SubscriptBaselineDropMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SubscriptShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SubscriptTopMax': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SuperscriptBaselineDropMax': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SuperscriptBottomMaxWithSubscript': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SuperscriptBottomMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SuperscriptShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SuperscriptShiftUpCramped': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'UnderbarExtraDescender': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'UnderbarRuleThickness': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'UnderbarVerticalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'UpperLimitBaselineRiseMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'UpperLimitGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>}
class fontTools.ttLib.tables.otTables.MathGlyphConstruction

Bases: BaseTable

closure_glyphs(glyphs)
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.GlyphAssembly'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphVariantRecord'>]
convertersByName = {'GlyphAssembly': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphAssembly'>, 'MathGlyphVariantRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphVariantRecord'>, 'VariantCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.MathGlyphInfo

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.MathItalicsCorrectionInfo'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathTopAccentAttachment'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathKernInfo'>]
convertersByName = {'ExtendedShapeCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MathItalicsCorrectionInfo': Struct of <class 'fontTools.ttLib.tables.otTables.MathItalicsCorrectionInfo'>, 'MathKernInfo': Struct of <class 'fontTools.ttLib.tables.otTables.MathKernInfo'>, 'MathTopAccentAttachment': Struct of <class 'fontTools.ttLib.tables.otTables.MathTopAccentAttachment'>}
subset_glyphs(s)
class fontTools.ttLib.tables.otTables.MathGlyphVariantRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'AdvanceMeasurement': <fontTools.ttLib.tables.otConverters.UShort object>, 'VariantGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}
class fontTools.ttLib.tables.otTables.MathItalicsCorrectionInfo

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>]
convertersByName = {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ItalicsCorrection': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'ItalicsCorrectionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
subset_glyphs(s)
class fontTools.ttLib.tables.otTables.MathKern

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>]
convertersByName = {'CorrectionHeight': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'HeightCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'KernValue': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>}
fontTools.ttLib.tables.otTables.MathKernCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.MathKernInfo

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathKernInfoRecord'>]
convertersByName = {'MathKernCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'MathKernCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MathKernInfoRecords': Struct of <class 'fontTools.ttLib.tables.otTables.MathKernInfoRecord'>}
subset_glyphs(s)
class fontTools.ttLib.tables.otTables.MathKernInfoRecord

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>]
convertersByName = {'BottomLeftMathKern': Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, 'BottomRightMathKern': Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, 'TopLeftMathKern': Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, 'TopRightMathKern': Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>}
class fontTools.ttLib.tables.otTables.MathTopAccentAttachment

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>]
convertersByName = {'TopAccentAttachment': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'TopAccentAttachmentCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'TopAccentCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}
subset_glyphs(s)
class fontTools.ttLib.tables.otTables.MathValueRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Short object>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]
convertersByName = {'DeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'Value': <fontTools.ttLib.tables.otConverters.Short object>}
class fontTools.ttLib.tables.otTables.MathVariants

Bases: BaseTable

closure_glyphs(s)
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>]
convertersByName = {'HorizGlyphConstruction': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>, 'HorizGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'HorizGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MinConnectorOverlap': <fontTools.ttLib.tables.otConverters.UShort object>, 'VertGlyphConstruction': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>, 'VertGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'VertGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}
subset_glyphs(s)
fontTools.ttLib.tables.otTables.MaxCoord

alias of BaseCoord

class fontTools.ttLib.tables.otTables.MetricsValueRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Tag object>, <fontTools.ttLib.tables.otConverters.ULong object>, <fontTools.ttLib.tables.otConverters.UInt8 object>]
convertersByName = {'MoreBytes': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'ValueTag': <fontTools.ttLib.tables.otConverters.Tag object>, 'VarIdx': <fontTools.ttLib.tables.otConverters.ULong object>}
fontTools.ttLib.tables.otTables.MinCoord

alias of BaseCoord

class fontTools.ttLib.tables.otTables.MinMax

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatMinMaxRecord'>]
convertersByName = {'FeatMinMaxCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'FeatMinMaxRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatMinMaxRecord'>, 'MaxCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, 'MinCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>}
class fontTools.ttLib.tables.otTables.MorphClass

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'FirstGlyph': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.MorphFeature

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Flags32 object>, <fontTools.ttLib.tables.otConverters.Flags32 object>]
convertersByName = {'DisableFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'EnableFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'FeatureSetting': <fontTools.ttLib.tables.otConverters.UShort object>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.MortChain

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Flags32 object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, Struct of <class 'fontTools.ttLib.tables.otTables.MortSubtable'>]
convertersByName = {'DefaultFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'MorphSubtable': Struct of <class 'fontTools.ttLib.tables.otTables.MortSubtable'>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object>}
class fontTools.ttLib.tables.otTables.MortSubtable

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, <fontTools.ttLib.tables.otConverters.Flags32 object>, Struct of None]
convertersByName = {'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'CoverageFlags': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MorphType': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'SubStruct': Struct of None}
class fontTools.ttLib.tables.otTables.MorxChain

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Flags32 object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, <fontTools.ttLib.tables.otConverters.MorxSubtableConverter object>]
convertersByName = {'DefaultFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'MorphSubtable': <fontTools.ttLib.tables.otConverters.MorxSubtableConverter object>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object>}
class fontTools.ttLib.tables.otTables.MorxSubtable

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, <fontTools.ttLib.tables.otConverters.Flags32 object>, Struct of None]
convertersByName = {'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'CoverageFlags': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MorphType': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'SubStruct': Struct of None}
class fontTools.ttLib.tables.otTables.MultiVarData

Bases: BaseTable

addItem(deltas, *, round=<built-in function round>)
converters = [<fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.CFF2Index object>]
convertersByName = {'Format': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'Item': <fontTools.ttLib.tables.otConverters.CFF2Index object>, 'VarRegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'VarRegionIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.MultiVarStore

Bases: BaseTable

NO_VARIATION_INDEX = 4294967295
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegionList'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MultiVarData'>]
convertersByName = {'Format': <fontTools.ttLib.tables.otConverters.UShort object>, 'MultiVarData': Struct of <class 'fontTools.ttLib.tables.otTables.MultiVarData'>, 'MultiVarDataCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SparseVarRegionList': Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegionList'>}
get_supports(major, fvarAxes)
prune_regions()
subset_varidxes(varIdxes)
class fontTools.ttLib.tables.otTables.NoncontextualMorph

Bases: BaseTable

LookupType = 4
converters = [<fontTools.ttLib.tables.otConverters.AATLookup object>]
convertersByName = {'Substitution': <fontTools.ttLib.tables.otConverters.AATLookup object>}
class fontTools.ttLib.tables.otTables.OpticalBounds

Bases: FormatSwitchingBaseTable

converters = {0: [<fontTools.ttLib.tables.otConverters.AATLookup object>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object>]}
convertersByName = {0: {'OpticalBoundsDeltas': <fontTools.ttLib.tables.otConverters.AATLookup object>}, 1: {'OpticalBoundsPoints': <fontTools.ttLib.tables.otConverters.AATLookup object>}}
class fontTools.ttLib.tables.otTables.OpticalBoundsDeltas

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>]
convertersByName = {'Bottom': <fontTools.ttLib.tables.otConverters.Short object>, 'Left': <fontTools.ttLib.tables.otConverters.Short object>, 'Right': <fontTools.ttLib.tables.otConverters.Short object>, 'Top': <fontTools.ttLib.tables.otConverters.Short object>}
class fontTools.ttLib.tables.otTables.OpticalBoundsPoints

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>]
convertersByName = {'Bottom': <fontTools.ttLib.tables.otConverters.Short object>, 'Left': <fontTools.ttLib.tables.otConverters.Short object>, 'Right': <fontTools.ttLib.tables.otConverters.Short object>, 'Top': <fontTools.ttLib.tables.otConverters.Short object>}
class fontTools.ttLib.tables.otTables.PairPos

Bases: FormatSwitchingBaseTable

LookupType = 2
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>]}
convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PairSet': Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>, 'PairSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object>, 'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object>}, 2: {'Class1Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Class1Record': Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>, 'Class2Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ClassDef1': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ClassDef2': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object>, 'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object>}}
mapLookups(lookupMap)
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.PairSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PairValueRecord'>]
convertersByName = {'PairValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PairValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PairValueRecord'>}
class fontTools.ttLib.tables.otTables.PairValueRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>]
convertersByName = {'SecondGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'Value1': <fontTools.ttLib.tables.otConverters.ValueRecord object>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object>}
class fontTools.ttLib.tables.otTables.PosClassRule

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]
convertersByName = {'Class': <fontTools.ttLib.tables.otConverters.UShort object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}
class fontTools.ttLib.tables.otTables.PosClassSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosClassRule'>]
convertersByName = {'PosClassRule': Struct of <class 'fontTools.ttLib.tables.otTables.PosClassRule'>, 'PosClassRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.PosLookupRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.PosRule

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]
convertersByName = {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}
class fontTools.ttLib.tables.otTables.PosRuleSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosRule'>]
convertersByName = {'PosRule': Struct of <class 'fontTools.ttLib.tables.otTables.PosRule'>, 'PosRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.RangeRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'End': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'StartCoverageIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.RearrangementMorph

Bases: BaseTable

LookupType = 0
converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object>}
class fontTools.ttLib.tables.otTables.ReverseChainSingleSubst

Bases: FormatSwitchingBaseTable

LookupType = 8
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]}
convertersByName = {1: {'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.STAT

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecordArray'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueArray'>, <fontTools.ttLib.tables.otConverters.NameID object>]
convertersByName = {'AxisValueArray': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueArray'>, 'AxisValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'DesignAxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'DesignAxisRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecordArray'>, 'DesignAxisRecordSize': <fontTools.ttLib.tables.otConverters.UShort object>, 'ElidedFallbackNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
class fontTools.ttLib.tables.otTables.Script

Bases: BaseTable

collect_features()
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.LangSys'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.LangSysRecord'>]
convertersByName = {'DefaultLangSys': Struct of <class 'fontTools.ttLib.tables.otTables.LangSys'>, 'LangSysCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LangSysRecord': Struct of <class 'fontTools.ttLib.tables.otTables.LangSysRecord'>}
mapFeatures(featureMap)
subset_features(feature_indices, keepEmptyDefaultLangSys=False)
class fontTools.ttLib.tables.otTables.ScriptList

Bases: BaseTable

collect_features()
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ScriptRecord'>]
convertersByName = {'ScriptCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptRecord'>}
mapFeatures(featureMap)
mergeMap = {'ScriptCount': <function <lambda>>, 'ScriptRecord': <function mergeScriptRecords>}
subset_features(feature_indices, retain_empty)
class fontTools.ttLib.tables.otTables.ScriptRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.Script'>]
convertersByName = {'Script': Struct of <class 'fontTools.ttLib.tables.otTables.Script'>, 'ScriptTag': <fontTools.ttLib.tables.otConverters.Tag object>}
class fontTools.ttLib.tables.otTables.Sequence

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]
convertersByName = {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object>}
class fontTools.ttLib.tables.otTables.Setting

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>]
convertersByName = {'SettingNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'SettingValue': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.Settings

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Setting'>]
convertersByName = {'Setting': Struct of <class 'fontTools.ttLib.tables.otTables.Setting'>}
fontTools.ttLib.tables.otTables.ShrinkageDisableGPOS

alias of JstfGPOSModList

fontTools.ttLib.tables.otTables.ShrinkageDisableGSUB

alias of JstfGSUBModList

fontTools.ttLib.tables.otTables.ShrinkageEnableGPOS

alias of JstfGPOSModList

fontTools.ttLib.tables.otTables.ShrinkageEnableGSUB

alias of JstfGSUBModList

fontTools.ttLib.tables.otTables.ShrinkageJstfMax

alias of JstfMax

class fontTools.ttLib.tables.otTables.SinglePos

Bases: FormatSwitchingBaseTable

LookupType = 1
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>]}
convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object>, 'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object>, 'ValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object>}}
mapLookups(lookupMap)
prune_post_subset(font, options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.SparseVarRegion

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegionAxis'>]
convertersByName = {'SparseRegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SparseVarRegionAxis': Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegionAxis'>}
get_support(fvar_axes)
class fontTools.ttLib.tables.otTables.SparseVarRegionAxis

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>]
convertersByName = {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'EndCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PeakCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'StartCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}
class fontTools.ttLib.tables.otTables.SparseVarRegionList

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegion'>]
convertersByName = {'Region': Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegion'>, 'RegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.StateHeader

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.ULong object>, <fontTools.ttLib.tables.otConverters.ULong object>, <fontTools.ttLib.tables.otConverters.ULong object>]
convertersByName = {'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'EntryTableOffset': <fontTools.ttLib.tables.otConverters.ULong object>, 'MorphClass': <fontTools.ttLib.tables.otConverters.ULong object>, 'StateArrayOffset': <fontTools.ttLib.tables.otConverters.ULong object>}
class fontTools.ttLib.tables.otTables.SubClassRule

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]
convertersByName = {'Class': <fontTools.ttLib.tables.otConverters.UShort object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}
class fontTools.ttLib.tables.otTables.SubClassSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubClassRule'>]
convertersByName = {'SubClassRule': Struct of <class 'fontTools.ttLib.tables.otTables.SubClassRule'>, 'SubClassRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.SubRule

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]
convertersByName = {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}
class fontTools.ttLib.tables.otTables.SubRuleSet

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubRule'>]
convertersByName = {'SubRule': Struct of <class 'fontTools.ttLib.tables.otTables.SubRule'>, 'SubRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.SubstLookupRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.TSIC

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.LocationRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.TSICRecord'>]
convertersByName = {'AxisArray': <fontTools.ttLib.tables.otConverters.Tag object>, 'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object>, 'Record': Struct of <class 'fontTools.ttLib.tables.otTables.TSICRecord'>, 'RecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'RecordLocations': Struct of <class 'fontTools.ttLib.tables.otTables.LocationRecord'>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
class fontTools.ttLib.tables.otTables.TSICRecord

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Short object>]
convertersByName = {'CVTArray': <fontTools.ttLib.tables.otConverters.UShort object>, 'CVTValueArray': <fontTools.ttLib.tables.otConverters.Short object>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object>, 'NameArray': <fontTools.ttLib.tables.otConverters.UShort object>, 'NameLength': <fontTools.ttLib.tables.otConverters.UShort object>, 'NumCVTEntries': <fontTools.ttLib.tables.otConverters.UShort object>}
fontTools.ttLib.tables.otTables.TopAccentCoverage

alias of Coverage

fontTools.ttLib.tables.otTables.TopLeftMathKern

alias of MathKern

fontTools.ttLib.tables.otTables.TopRightMathKern

alias of MathKern

class fontTools.ttLib.tables.otTables.VARC

Bases: BaseTable

collect_varidxes(varidxes)
converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.MultiVarStore'>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionList'>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisIndicesList'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarCompositeGlyphs'>]
convertersByName = {'AxisIndicesList': Struct of <class 'fontTools.ttLib.tables.otTables.AxisIndicesList'>, 'ConditionList': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionList'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MultiVarStore': Struct of <class 'fontTools.ttLib.tables.otTables.MultiVarStore'>, 'VarCompositeGlyphs': Struct of <class 'fontTools.ttLib.tables.otTables.VarCompositeGlyphs'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
remap_varidxes(varidxes_map)
class fontTools.ttLib.tables.otTables.VVAR

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>]
convertersByName = {'AdvHeightMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'BsbMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'TsbMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'VOrgMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
class fontTools.ttLib.tables.otTables.VarAffine2x3

Bases: BaseTable

NoVarType

alias of Affine2x3

converters = [<fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.VarIndex object>]
convertersByName = {'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'dx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'dy': <fontTools.ttLib.tables.otConverters.Fixed object>, 'xx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'xy': <fontTools.ttLib.tables.otConverters.Fixed object>, 'yx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'yy': <fontTools.ttLib.tables.otConverters.Fixed object>}
class fontTools.ttLib.tables.otTables.VarColorLine

Bases: BaseTable

NoVarType

alias of ColorLine

converters = [<fontTools.ttLib.tables.otConverters.ExtendMode object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarColorStop'>]
convertersByName = {'ColorStop': Struct of <class 'fontTools.ttLib.tables.otTables.VarColorStop'>, 'Extend': <fontTools.ttLib.tables.otConverters.ExtendMode object>, 'StopCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
class fontTools.ttLib.tables.otTables.VarColorStop

Bases: BaseTable

NoVarType

alias of ColorStop

converters = [<fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.VarIndex object>]
convertersByName = {'Alpha': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PaletteIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'StopOffset': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>}
class fontTools.ttLib.tables.otTables.VarCompositeGlyphs

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.CFF2Index object>]
convertersByName = {'VarCompositeGlyph': <fontTools.ttLib.tables.otConverters.CFF2Index object>}
class fontTools.ttLib.tables.otTables.VarData

Bases: BaseTable

addItem(deltas, *, round=<built-in function round>)
calculateNumShorts(optimize=False)
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.VarDataValue object>]
convertersByName = {'Item': <fontTools.ttLib.tables.otConverters.VarDataValue object>, 'ItemCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'NumShorts': <fontTools.ttLib.tables.otConverters.UShort object>, 'VarRegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'VarRegionIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
optimize()
class fontTools.ttLib.tables.otTables.VarRegion

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionAxis'>]
convertersByName = {'VarRegionAxis': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionAxis'>}
get_support(fvar_axes)
class fontTools.ttLib.tables.otTables.VarRegionAxis

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>]
convertersByName = {'EndCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PeakCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'StartCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}
class fontTools.ttLib.tables.otTables.VarStore

Bases: BaseTable

NO_VARIATION_INDEX = 4294967295
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionList'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarData'>]
convertersByName = {'Format': <fontTools.ttLib.tables.otConverters.UShort object>, 'VarData': Struct of <class 'fontTools.ttLib.tables.otTables.VarData'>, 'VarDataCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'VarRegionList': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionList'>}
optimize(use_NO_VARIATION_INDEX=True, quantization=1)

Optimize storage. Returns mapping from old VarIdxes to new ones.

prune_regions(*, VarData='VarData', VarRegionList='VarRegionList')

Remove unused VarRegions.

subset_varidxes(varIdxes, optimize=True, retainFirstMap=False, advIdxes={}, *, VarData='VarData')
fontTools.ttLib.tables.otTables.VertAxis

alias of Axis

fontTools.ttLib.tables.otTables.VertGlyphConstruction

alias of MathGlyphConstruction

fontTools.ttLib.tables.otTables.VertGlyphCoverage

alias of Coverage

fontTools.ttLib.tables.otTables.XAdvDevice

alias of Device

fontTools.ttLib.tables.otTables.XDeviceTable

alias of Device

fontTools.ttLib.tables.otTables.XPlaDevice

alias of Device

fontTools.ttLib.tables.otTables.YAdvDevice

alias of Device

fontTools.ttLib.tables.otTables.YDeviceTable

alias of Device

fontTools.ttLib.tables.otTables.YPlaDevice

alias of Device

class fontTools.ttLib.tables.otTables.ankr

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoints'>]
convertersByName = {'AnchorPoints': Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoints'>}
class fontTools.ttLib.tables.otTables.avar

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisSegmentMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.DeltaSetIndexMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>]
convertersByName = {'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'AxisSegmentMap': Struct of <class 'fontTools.ttLib.tables.otTables.AxisSegmentMap'>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object>, 'VarIdxMap': Struct of <class 'fontTools.ttLib.tables.otTables.DeltaSetIndexMap'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
class fontTools.ttLib.tables.otTables.bsln

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.Baseline'>]
convertersByName = {'Baseline': Struct of <class 'fontTools.ttLib.tables.otTables.Baseline'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
class fontTools.ttLib.tables.otTables.cidg

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.CIDGlyphMapping'>]
convertersByName = {'CIDGlyphMapping': Struct of <class 'fontTools.ttLib.tables.otTables.CIDGlyphMapping'>}
class fontTools.ttLib.tables.otTables.feat

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureNames'>]
convertersByName = {'FeatureNames': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureNames'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
class fontTools.ttLib.tables.otTables.gcid

Bases: BaseTable

converters = [Struct of <class 'fontTools.ttLib.tables.otTables.GlyphCIDMapping'>]
convertersByName = {'GlyphCIDMapping': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphCIDMapping'>}
class fontTools.ttLib.tables.otTables.lcar

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureCarets'>]
convertersByName = {'LigatureCarets': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureCarets'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
class fontTools.ttLib.tables.otTables.mort

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.MortChain'>]
convertersByName = {'MorphChain': Struct of <class 'fontTools.ttLib.tables.otTables.MortChain'>, 'MorphChainCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
class fontTools.ttLib.tables.otTables.morx

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.MorxChain'>]
convertersByName = {'MorphChain': Struct of <class 'fontTools.ttLib.tables.otTables.MorxChain'>, 'MorphChainCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object>}
class fontTools.ttLib.tables.otTables.opbd

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.OpticalBounds'>]
convertersByName = {'OpticalBounds': Struct of <class 'fontTools.ttLib.tables.otTables.OpticalBounds'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
class fontTools.ttLib.tables.otTables.prop

Bases: BaseTable

converters = [<fontTools.ttLib.tables.otConverters.Fixed object>, Struct of <class 'fontTools.ttLib.tables.otTables.GlyphProperties'>]
convertersByName = {'GlyphProperties': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphProperties'>, 'Version': <fontTools.ttLib.tables.otConverters.Fixed object>}

fontTools.ttLib.tables.otData

fontTools.ttLib.tables.otConverters

fontTools.ttLib.tables.otConverters.istuple(t)
fontTools.ttLib.tables.otConverters.buildConverters(tableSpec, tableNamespace)[source]

Given a table spec from otData.py, build a converter object for each field of the table. This is called for each table in otData.py, and the results are assigned to the corresponding class in otTables.py.

class fontTools.ttLib.tables.otConverters.BaseConverter(name, repeat, aux, tableClass=None, *, description='')[source]

Bases: object

Base class for converter objects. Apart from the constructor, this is an abstract class.

readArray(reader, font, tableDict, count)[source]

Read an array of values from the reader.

getRecordSize(reader)[source]
read(reader, font, tableDict)[source]

Read a value from the reader.

writeArray(writer, font, tableDict, values)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]

Write a value to the writer.

xmlRead(attrs, content, font)[source]

Read a value from XML.

xmlWrite(xmlWriter, font, value, name, attrs)[source]

Write a value to XML.

varIndexBasePlusOffsetRE = re.compile('VarIndexBase\\s*\\+\\s*(\\d+)')
getVarIndexOffset() int | None[source]

If description has VarIndexBase + {offset}, return the offset else None.

class fontTools.ttLib.tables.otConverters.SimpleValue(name, repeat, aux, tableClass=None, *, description='')[source]

Bases: BaseConverter

static toString(value)[source]
static fromString(value)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
xmlRead(attrs, content, font)[source]
class fontTools.ttLib.tables.otConverters.OptionalValue(name, repeat, aux, tableClass=None, *, description='')[source]

Bases: SimpleValue

DEFAULT = None
xmlWrite(xmlWriter, font, value, name, attrs)[source]
xmlRead(attrs, content, font)[source]
class fontTools.ttLib.tables.otConverters.IntValue(name, repeat, aux, tableClass=None, *, description='')[source]

Bases: SimpleValue

static fromString(value)[source]
class fontTools.ttLib.tables.otConverters.Long(name, repeat, aux, tableClass=None, *, description='')[source]

Bases: IntValue

staticSize = 4
read(reader, font, tableDict)[source]
readArray(reader, font, tableDict, count)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
writeArray(writer, font, tableDict, values)[source]
class fontTools.ttLib.tables.otConverters.ULong(name, repeat, aux, tableClass=None, *, description='')[source]

Bases: IntValue

staticSize = 4
read(reader, font, tableDict)[source]
readArray(reader, font, tableDict, count)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
writeArray(writer, font, tableDict, values)[source]
class fontTools.ttLib.tables.otConverters.Flags32(name, repeat, aux, tableClass=None, *, description='')[source]

Bases: