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.RearrangementMorphAction[source]
Bases:
AATAction
- staticSize = 4
- actionHeaderSize = 0
- class fontTools.ttLib.tables.otTables.ContextualMorphAction[source]
Bases:
AATAction
- staticSize = 8
- actionHeaderSize = 0
- class fontTools.ttLib.tables.otTables.LigatureMorphAction[source]
Bases:
AATAction
- staticSize = 6
- actionHeaderSize = 12
- class fontTools.ttLib.tables.otTables.InsertionMorphAction[source]
Bases:
AATAction
- staticSize = 8
- actionHeaderSize = 4
- class fontTools.ttLib.tables.otTables.FeatureParams[source]
Bases:
BaseTable
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- class fontTools.ttLib.tables.otTables.ClipBox[source]
Bases:
UInt8FormatSwitchingBaseTable
- formatEnum
alias of
ClipBoxFormat
- 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
- 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
- class fontTools.ttLib.tables.otTables.Paint[source]
Bases:
UInt8FormatSwitchingBaseTable
- formatEnum
alias of
PaintFormat
- iterPaintSubTables(colr: COLR) Iterator[SubTableEntry] [source]
- traverse(colr: COLR, callback)[source]
Depth-first traversal of graph rooted at self, callback on each node.
- 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.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>}
- 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'>}}
- 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>}}
- 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>}
- 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
- 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()
- 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'>}
- 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
- 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
- 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
- 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>}}
- 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.HorizGlyphConstruction
alias of
MathGlyphConstruction
- 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>}
- 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>}}
- 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>}
- 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>}
- 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'>}
- 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'>}
- 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'>}
- 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)
- 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'>}
- 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)
- 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>}
- 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
- 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>}
- 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
- 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
- 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
- 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.VertGlyphConstruction
alias of
MathGlyphConstruction
- 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.
- varIndexBasePlusOffsetRE = re.compile('VarIndexBase\\s*\\+\\s*(\\d+)')
- class fontTools.ttLib.tables.otConverters.SimpleValue(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.OptionalValue(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
SimpleValue
- DEFAULT = None
- class fontTools.ttLib.tables.otConverters.IntValue(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
SimpleValue
- class fontTools.ttLib.tables.otConverters.Long(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
IntValue
- staticSize = 4
- class fontTools.ttLib.tables.otConverters.ULong(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
IntValue
- staticSize = 4
- class fontTools.ttLib.tables.otConverters.Flags32(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
ULong
- class fontTools.ttLib.tables.otConverters.VarIndex(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
OptionalValue
,ULong
- DEFAULT = 4294967295
- class fontTools.ttLib.tables.otConverters.Short(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
IntValue
- staticSize = 2
- class fontTools.ttLib.tables.otConverters.UShort(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
IntValue
- staticSize = 2
- class fontTools.ttLib.tables.otConverters.Int8(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
IntValue
- staticSize = 1
- class fontTools.ttLib.tables.otConverters.UInt8(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
IntValue
- staticSize = 1
- class fontTools.ttLib.tables.otConverters.UInt24(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
IntValue
- staticSize = 3
- class fontTools.ttLib.tables.otConverters.ComputedInt(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
IntValue
- class fontTools.ttLib.tables.otConverters.ComputedUInt8(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
ComputedInt
,UInt8
- class fontTools.ttLib.tables.otConverters.ComputedUShort(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
ComputedInt
,UShort
- class fontTools.ttLib.tables.otConverters.ComputedULong(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
ComputedInt
,ULong
- class fontTools.ttLib.tables.otConverters.Tag(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
SimpleValue
- staticSize = 4
- class fontTools.ttLib.tables.otConverters.GlyphID(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
SimpleValue
- staticSize = 2
- typecode = 'H'
- class fontTools.ttLib.tables.otConverters.GlyphID32(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
GlyphID
- staticSize = 4
- typecode = 'L'
- class fontTools.ttLib.tables.otConverters.NameID(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
UShort
- class fontTools.ttLib.tables.otConverters.STATFlags(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
UShort
- class fontTools.ttLib.tables.otConverters.FloatValue(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
SimpleValue
- class fontTools.ttLib.tables.otConverters.DeciPoints(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
FloatValue
- staticSize = 2
- class fontTools.ttLib.tables.otConverters.BaseFixedValue(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
FloatValue
- staticSize = NotImplemented
- precisionBits = NotImplemented
- readerMethod = NotImplemented
- writerMethod = NotImplemented
- class fontTools.ttLib.tables.otConverters.Fixed(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseFixedValue
- staticSize = 4
- precisionBits = 16
- readerMethod = 'readLong'
- writerMethod = 'writeLong'
- class fontTools.ttLib.tables.otConverters.F2Dot14(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseFixedValue
- staticSize = 2
- precisionBits = 14
- readerMethod = 'readShort'
- writerMethod = 'writeShort'
- class fontTools.ttLib.tables.otConverters.Angle(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
F2Dot14
- bias = 0.0
- factor = 0.010986328125
- class fontTools.ttLib.tables.otConverters.BiasedAngle(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
Angle
- bias = 1.0
- class fontTools.ttLib.tables.otConverters.Version(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
SimpleValue
- staticSize = 4
- class fontTools.ttLib.tables.otConverters.Char64(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
SimpleValue
An ASCII string with up to 64 characters.
Unused character positions are filled with 0x00 bytes. Used in Apple AAT fonts in the gcid table.
- staticSize = 64
- class fontTools.ttLib.tables.otConverters.Struct(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.StructWithLength(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
Struct
- class fontTools.ttLib.tables.otConverters.Table(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
Struct
- staticSize = 2
- class fontTools.ttLib.tables.otConverters.LTable(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
Table
- staticSize = 4
- class fontTools.ttLib.tables.otConverters.Table24(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
Table
- staticSize = 3
- class fontTools.ttLib.tables.otConverters.SubStruct(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
Struct
- class fontTools.ttLib.tables.otConverters.SubTable(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
Table
- class fontTools.ttLib.tables.otConverters.ExtSubTable(name, repeat, aux, tableClass=None, *, description='')[source]
- class fontTools.ttLib.tables.otConverters.FeatureParams(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
Table
- class fontTools.ttLib.tables.otConverters.ValueFormat(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
IntValue
- staticSize = 2
- class fontTools.ttLib.tables.otConverters.ValueRecord(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
ValueFormat
- class fontTools.ttLib.tables.otConverters.AATLookup(name, repeat, aux, tableClass, *, description='')[source]
Bases:
BaseConverter
- BIN_SEARCH_HEADER_SIZE = 10
- class fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.MorxSubtableConverter(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.STXHeader(name, repeat, aux, tableClass, *, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.CIDGlyphMap(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.GlyphCIDMap(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.DeltaValue(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.VarIdxMapValue(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.VarDataValue(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.CFF2Index(name, repeat, aux, tableClass=None, *, itemClass=None, itemConverterClass=None, description='')[source]
Bases:
BaseConverter
- class fontTools.ttLib.tables.otConverters.LookupFlag(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
UShort
- class fontTools.ttLib.tables.otConverters.ExtendMode(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
_UInt8Enum
- enumClass
alias of
ExtendMode
- class fontTools.ttLib.tables.otConverters.CompositeMode(name, repeat, aux, tableClass=None, *, description='')[source]
Bases:
_UInt8Enum
- enumClass
alias of
CompositeMode
fontTools.ttLib.tables.otTraverse
Methods for traversing trees of otData-driven OpenType tables.
- fontTools.ttLib.tables.otTraverse.bfs_base_table(root: BaseTable, root_accessor: str | None = None, skip_root: bool = False, predicate: Callable[[SubTablePath], bool] | None = None, iter_subtables_fn: Callable[[BaseTable], Iterable[SubTableEntry]] | None = None) Iterable[SubTablePath] [source]
Breadth-first search tree of BaseTables.
- Parameters:
root – the root of the tree.
root_accessor (Optional[str]) – attribute name for the root table, if any (mostly useful for debugging).
skip_root (Optional[bool]) – if True, the root itself is not visited, only its children.
predicate (Optional[Callable[[SubTablePath], bool]]) – function to filter out paths. If True, the path is yielded and its subtables are added to the queue. If False, the path is skipped and its subtables are not traversed.
iter_subtables_fn (Optional[Callable[[BaseTable], Iterable[BaseTable.SubTableEntry]]]) – function to iterate over subtables of a table. If None, the default BaseTable.iterSubTables() is used.
- Yields:
SubTablePath – tuples of BaseTable.SubTableEntry(name, table, index) namedtuples for each of the nodes in the tree. The last entry in a path is the current subtable, whereas preceding ones refer to its parent tables all the way up to the root.
- fontTools.ttLib.tables.otTraverse.dfs_base_table(root: BaseTable, root_accessor: str | None = None, skip_root: bool = False, predicate: Callable[[SubTablePath], bool] | None = None, iter_subtables_fn: Callable[[BaseTable], Iterable[SubTableEntry]] | None = None) Iterable[SubTablePath] [source]
Depth-first search tree of BaseTables.
- Parameters:
root (BaseTable) – the root of the tree.
root_accessor (Optional[str]) – attribute name for the root table, if any (mostly useful for debugging).
skip_root (Optional[bool]) – if True, the root itself is not visited, only its children.
predicate (Optional[Callable[[SubTablePath], bool]]) – function to filter out paths. If True, the path is yielded and its subtables are added to the queue. If False, the path is skipped and its subtables are not traversed.
iter_subtables_fn (Optional[Callable[[BaseTable], Iterable[BaseTable.SubTableEntry]]]) – function to iterate over subtables of a table. If None, the default BaseTable.iterSubTables() is used.
- Yields:
SubTablePath – tuples of BaseTable.SubTableEntry(name, table, index) namedtuples for each of the nodes in the tree. The last entry in a path is the current subtable, whereas preceding ones refer to its parent tables all the way up to the root.
- class fontTools.ttLib.tables.otTraverse.SubTablePath(iterable=(), /)[source]
Bases:
Tuple
[SubTableEntry
, …]