tables

_a_v_a_r

class fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['fvar']
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont, progress=None)[source]

_c_m_a_p

class fontTools.ttLib.tables._c_m_a_p.CmapSubtable(format)[source]
decompileHeader(data, ttFont)[source]
getEncoding(default=None)[source]

Returns the Python encoding name for this cmap subtable based on its platformID, platEncID, and language. If encoding for these values is not known, by default None is returned. That can be overriden by passing a value to the default argument.

Note that if you want to choose a “preferred” cmap subtable, most of the time self.isUnicode() is what you want as that one only returns true for the modern, commonly used, Unicode-compatible triplets, not the legacy ones.

static getSubtableClass(format)[source]

Return the subtable class for a format.

isSymbol()[source]
isUnicode()[source]
static newSubtable(format)[source]

Return a new instance of a subtable for format.

toXML(writer, ttFont)[source]
class fontTools.ttLib.tables._c_m_a_p.SubHeader[source]
class fontTools.ttLib.tables._c_m_a_p.cmap_format_0(format)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
class fontTools.ttLib.tables._c_m_a_p.cmap_format_12(format=12)[source]
class fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13(format)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
decompileHeader(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables._c_m_a_p.cmap_format_13(format=13)[source]
class fontTools.ttLib.tables._c_m_a_p.cmap_format_14(format)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
decompileHeader(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables._c_m_a_p.cmap_format_2(format)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
setIDDelta(subHeader)[source]
class fontTools.ttLib.tables._c_m_a_p.cmap_format_4(format)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
class fontTools.ttLib.tables._c_m_a_p.cmap_format_6(format)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
class fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown(format)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
decompileHeader(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
fontTools.ttLib.tables._c_m_a_p.cvtFromUVS(val)[source]
fontTools.ttLib.tables._c_m_a_p.cvtToUVS(threeByteString)[source]
fontTools.ttLib.tables._c_m_a_p.splitRange(startCode, endCode, cmap)[source]
class fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p(tag=None)[source]
buildReversed()[source]

Returns a reverse cmap such as {‘one’:{0x31}, ‘A’:{0x41,0x391}}.

The values are sets of Unicode codepoints because some fonts map different codepoints to the same glyph. For example, U+0041 LATIN CAPITAL LETTER A and U+0391 GREEK CAPITAL LETTER ALPHA are sometimes the same glyph.

closure_glyphs(s)
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
getBestCmap(cmapPreferences=((3, 10), (0, 6), (0, 4), (3, 1), (0, 3), (0, 2), (0, 1), (0, 0)))[source]

Return the ‘best’ unicode cmap dictionary available in the font, or None, if no unicode cmap subtable is available.

By default it will search for the following (platformID, platEncID) pairs:

(3, 10), (0, 6), (0, 4), (3, 1), (0, 3), (0, 2), (0, 1), (0, 0)

This can be customized via the cmapPreferences argument.

getcmap(platformID, platEncID)[source]
merge(m, tables)
prune_pre_subset(font, options)
subset_glyphs(s)
toXML(writer, ttFont)[source]

_c_v_a_r

class fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = [u'cvt ', u'fvar']
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont, progress=None)[source]

_c_v_t

class fontTools.ttLib.tables._c_v_t.table__c_v_t(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
mergeMap(lst)
toXML(writer, ttFont)[source]

_f_e_a_t

class fontTools.ttLib.tables._f_e_a_t.table__f_e_a_t(tag=None)[source]

_f_p_g_m

class fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
mergeMap(lst)
toXML(writer, ttFont)[source]

_f_v_a_r

class fontTools.ttLib.tables._f_v_a_r.Axis[source]
compile()[source]
decompile(data)[source]
fromXML(name, _attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables._f_v_a_r.NamedInstance[source]
compile(axisTags, includePostScriptName)[source]
decompile(data, axisTags)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['name']
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont, progress=None)[source]

_g_a_s_p

class fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
mergeMap(lst)
toXML(writer, ttFont)[source]

_g_l_y_f

_g_l_y_f.py – Converter classes for the ‘glyf’ table.

class fontTools.ttLib.tables._g_l_y_f.CompositeMaxpValues(nPoints, nContours, maxComponentDepth)
maxComponentDepth

Alias for field number 2

nContours

Alias for field number 1

nPoints

Alias for field number 0

class fontTools.ttLib.tables._g_l_y_f.Glyph(data='')[source]
compact(glyfTable, recalcBBoxes=True)[source]
compile(glyfTable, recalcBBoxes=True)[source]
compileComponents(glyfTable)[source]
compileCoordinates()[source]
compileDeltasGreedy(flags, deltas)[source]
compileDeltasOptimal(flags, deltas)[source]
decompileComponents(data, glyfTable)[source]
decompileCoordinates(data)[source]
decompileCoordinatesRaw(nCoordinates, data)[source]
draw(pen, glyfTable, offset=0)[source]
expand(glyfTable)[source]
fromXML(name, attrs, content, ttFont)[source]
getComponentNames(glyfTable)[source]
getCompositeMaxpValues(glyfTable, maxComponentDepth=1)[source]
getCoordinates(glyfTable)[source]
getMaxpValues()[source]
isComposite()[source]

Can be called on compact or expanded glyph.

recalcBounds(glyfTable)[source]
remapComponentsFast(indices)
removeHinting()[source]
toXML(writer, ttFont)[source]
trim(remove_hinting=False)[source]

Remove padding and, if requested, hinting, from a glyph. This works on both expanded and compacted glyphs, without expanding it.

class fontTools.ttLib.tables._g_l_y_f.GlyphComponent[source]
compile(more, haveInstructions, glyfTable)[source]
decompile(data, glyfTable)[source]
fromXML(name, attrs, content, ttFont)[source]
getComponentInfo()[source]

Return the base glyph name and a transform.

toXML(writer, ttFont)[source]
class fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates(iterable=[], typecode='h')[source]
absoluteToRelative()[source]
append(p)[source]
array
copy()[source]
extend(iterable)[source]
isFloat()[source]
relativeToAbsolute()[source]
scale(p)[source]
>>> GlyphCoordinates([(1,2)]).scale((.5,0))
toInt()[source]
transform(t)[source]
>>> GlyphCoordinates([(1,2)]).transform(((.5,0),(.2,.5)))
translate(p)[source]
>>> GlyphCoordinates([(1,2)]).translate((.5,0))
static zeros(count)[source]
fontTools.ttLib.tables._g_l_y_f.flagBest(x, y, onCurve)[source]

For a given x,y delta pair, returns the flag that packs this pair most efficiently, as well as the number of byte cost of such flag.

fontTools.ttLib.tables._g_l_y_f.flagEncodeCoord(flag, mask, coord, coordBytes)[source]
fontTools.ttLib.tables._g_l_y_f.flagEncodeCoords(flag, x, y, xBytes, yBytes)[source]
fontTools.ttLib.tables._g_l_y_f.flagFits(newFlag, oldFlag, mask)[source]
fontTools.ttLib.tables._g_l_y_f.flagSupports(newFlag, oldFlag)[source]
fontTools.ttLib.tables._g_l_y_f.reprflag(flag)[source]
class fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f(tag=None)[source]
closure_glyphs(s)
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
getGlyphID(glyphName)[source]
getGlyphName(glyphID)[source]
has_key(glyphName)[source]
keys()[source]
merge(m, tables)
mergeMap = {'glyphOrder': <function sumLists at 0x7fc19c1e10c8>, 'glyphs': <function sumDicts at 0x7fc19c1e1140>, 'tableTag': <function equal at 0x7fc19c206c80>}
padding = 1
prune_post_subset(options)
prune_pre_subset(font, options)
removeHinting()[source]
setGlyphOrder(glyphOrder)[source]
subset_glyphs(s)
toXML(writer, ttFont, progress=None)[source]

_g_v_a_r

fontTools.ttLib.tables._g_v_a_r.compileGlyph_(variations, pointCount, axisTags, sharedCoordIndices)[source]
fontTools.ttLib.tables._g_v_a_r.decompileGlyph_(pointCount, sharedTuples, axisTags, data)[source]
class fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r(tag=None)[source]
compile(ttFont)[source]
compileGlyphs_(ttFont, axisTags, sharedCoordIndices)[source]
static compileOffsets_(offsets)[source]

Packs a list of offsets into a ‘gvar’ offset table.

Returns a pair (bytestring, tableFormat). Bytestring is the packed offset table. Format indicates whether the table uses short (tableFormat=0) or long (tableFormat=1) integers. The returned tableFormat should get packed into the flags field of the ‘gvar’ header.

decompile(data, ttFont)[source]
static decompileOffsets_(data, tableFormat, glyphCount)[source]
dependencies = ['fvar', 'glyf']
fromXML(name, attrs, content, ttFont)[source]
static getNumPoints_(glyph)[source]
prune_pre_subset(font, options)
subset_glyphs(s)
toXML(writer, ttFont, progress=None)[source]

_h_d_m_x

class fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
subset_glyphs(s)
toXML(writer, ttFont)[source]

_h_e_a_d

class fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['maxp', 'loca', 'CFF ']
fromXML(name, attrs, content, ttFont)[source]
mergeMap = {'checkSumAdjustment': <function <lambda> at 0x7fc19c1e1758>, 'created': <function current_time at 0x7fc19c206de8>, 'flags': <function wrapper at 0x7fc19c1e17d0>, 'fontDirectionHint': <function <lambda> at 0x7fc19c1e1848>, 'fontRevision': <built-in function max>, 'glyphDataFormat': <function equal at 0x7fc19c206c80>, 'indexToLocFormat': <function recalculate at 0x7fc19c206d70>, 'lowestRecPPEM': <built-in function max>, 'macStyle': <function first at 0x7fc19c206cf8>, 'magicNumber': <function equal at 0x7fc19c206c80>, 'modified': <function current_time at 0x7fc19c206de8>, 'tableTag': <function equal at 0x7fc19c206c80>, 'tableVersion': <built-in function max>, 'unitsPerEm': <function equal at 0x7fc19c206c80>, 'xMax': <built-in function max>, 'xMin': <built-in function min>, 'yMax': <built-in function max>, 'yMin': <built-in function min>}
toXML(writer, ttFont)[source]

_h_h_e_a

class fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['hmtx', 'glyf', 'CFF ']
fromXML(name, attrs, content, ttFont)[source]
mergeMap = {'*': <function equal at 0x7fc19c206c80>, 'advanceWidthMax': <built-in function max>, 'ascent': <built-in function max>, 'caretOffset': <function first at 0x7fc19c206cf8>, 'caretSlopeRise': <function first at 0x7fc19c206cf8>, 'caretSlopeRun': <function first at 0x7fc19c206cf8>, 'descent': <built-in function min>, 'lineGap': <built-in function max>, 'minLeftSideBearing': <built-in function min>, 'minRightSideBearing': <built-in function min>, 'numberOfHMetrics': <function recalculate at 0x7fc19c206d70>, 'tableTag': <function equal at 0x7fc19c206c80>, 'tableVersion': <built-in function max>, 'xMaxExtent': <built-in function max>}
recalc(ttFont)[source]
toXML(writer, ttFont)[source]

_h_m_t_x

class fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x(tag=None)[source]
advanceName = 'width'
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
headerTag = 'hhea'
longMetricFormat = 'Hh'
mergeMap = {'metrics': <function sumDicts at 0x7fc19c1e1140>, 'tableTag': <function equal at 0x7fc19c206c80>}
numberOfMetricsName = 'numberOfHMetrics'
sideBearingName = 'lsb'
subset_glyphs(s)
toXML(writer, ttFont)[source]

_k_e_r_n

class fontTools.ttLib.tables._k_e_r_n.KernTable_format_0(apple=False)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
format = 0
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
version = 0
class fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown(format)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
getkern(format)[source]
prune_pre_subset(font, options)
subset_glyphs(s)
toXML(writer, ttFont)[source]

_l_o_c_a

class fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['glyf']
mergeMap = {'*': <function recalculate at 0x7fc19c206d70>, 'tableTag': <function equal at 0x7fc19c206c80>}
set(locations)[source]
toXML(writer, ttFont)[source]

_l_t_a_g

class fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g(tag=None)[source]
addTag(tag)[source]

Add ‘tag’ to the list of langauge tags if not already there.

Returns the integer index of ‘tag’ in the list of all tags.

compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

_m_a_x_p

class fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['glyf']
fromXML(name, attrs, content, ttFont)[source]
mergeMap = {'*': <built-in function max>, 'maxFunctionDefs': <function first at 0x7fc19c206cf8>, 'maxInstructionDefs': <function first at 0x7fc19c206cf8>, 'maxStorage': <function first at 0x7fc19c206cf8>, 'numGlyphs': <built-in function sum>, 'tableTag': <function equal at 0x7fc19c206c80>, 'tableVersion': <function equal at 0x7fc19c206c80>}
prune_pre_subset(font, options)
recalc(ttFont)[source]

Recalculate the font bounding box, and most other maxp values except for the TT instructions values. Also recalculate the value of bit 1 of the flags field and the font bounding box of the ‘head’ table.

testrepr()[source]
toXML(writer, ttFont)[source]

_m_e_t_a

class fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont, progress=None)[source]

_n_a_m_e

class fontTools.ttLib.tables._n_a_m_e.NameRecord[source]
encodingIsUnicodeCompatible()[source]
fromXML(name, attrs, content, ttFont)[source]
getEncoding(default=u'ascii')[source]

Returns the Python encoding name for this name entry based on its platformID, platEncID, and langID. If encoding for these values is not known, by default ‘ascii’ is returned. That can be overriden by passing a value to the default argument.

isUnicode()[source]
toBytes(errors=u'strict')[source]

If self.string is a bytes object, return it; otherwise try encoding the Unicode string in self.string to bytes using the encoding of this entry as returned by self.getEncoding(); Note that self.getEncoding() returns ‘ascii’ if the encoding is unknown to the library.

If the Unicode string cannot be encoded to bytes in the chosen encoding, the error is handled according to the errors parameter to this function, which is passed to the underlying encode() function; by default it throws a UnicodeEncodeError exception.

toStr(errors=u'strict')[source]
toUnicode(errors=u'strict')[source]

If self.string is a Unicode string, return it; otherwise try decoding the bytes in self.string to a Unicode string using the encoding of this entry as returned by self.getEncoding(); Note that self.getEncoding() returns ‘ascii’ if the encoding is unknown to the library.

Certain heuristics are performed to recover data from bytes that are ill-formed in the chosen encoding, or that otherwise look misencoded (mostly around bad UTF-16BE encoded bytes, or bytes that look like UTF-16BE but marked otherwise). If the bytes are ill-formed and the heuristics fail, the error is handled according to the errors parameter to this function, which is passed to the underlying decode() function; by default it throws a UnicodeDecodeError exception.

Note: The mentioned heuristics mean that roundtripping a font to XML and back to binary might recover some misencoded data whereas just loading the font and saving it back will not change them.

toXML(writer, ttFont)[source]
fontTools.ttLib.tables._n_a_m_e.makeName(string, nameID, platformID, platEncID, langID)[source]
class fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e(tag=None)[source]
addMultilingualName(names, ttFont=None, nameID=None)[source]

Add a multilingual name, returning its name ID

‘names’ is a dictionary with the name in multiple languages, such as {‘en’: ‘Pale’, ‘de’: ‘Blaß’, ‘de-CH’: ‘Blass’}. The keys can be arbitrary IETF BCP 47 language codes; the values are Unicode strings.

‘ttFont’ is the TTFont to which the names are added, or None. If present, the font’s ‘ltag’ table can get populated to store exotic language codes, which allows encoding names that otherwise cannot get encoded at all.

‘nameID’ is the name ID to be used, or None to let the library pick an unused name ID.

addName(string, platforms=((1, 0, 0), (3, 1, 1033)), minNameID=255)[source]

Add a new name record containing ‘string’ for each (platformID, platEncID, langID) tuple specified in the ‘platforms’ list.

The nameID is assigned in the range between ‘minNameID’+1 and 32767 (inclusive), following the last nameID in the name table. If no ‘platforms’ are specified, two English name records are added, one for the Macintosh (platformID=0), and one for the Windows platform (3).

The ‘string’ must be a Unicode string, so it can be encoded with different, platform-specific encodings.

Return the new nameID.

compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = [u'ltag']
fromXML(name, attrs, content, ttFont)[source]
getDebugName(nameID)[source]
getName(nameID, platformID, platEncID, langID=None)[source]
mergeMap = {'names': <function first at 0x7fc19c206cf8>, 'tableTag': <function equal at 0x7fc19c206c80>}
prune_pre_subset(font, options)
setName(string, nameID, platformID, platEncID, langID)[source]

Set the ‘string’ for the name record identified by ‘nameID’, ‘platformID’, ‘platEncID’ and ‘langID’. If a record with that nameID doesn’t exist, create it and append to the name table.

‘string’ can be of type str (unicode in PY2) or bytes. In the latter case, it is assumed to be already encoded with the correct plaform-specific encoding identified by the (platformID, platEncID, langID) triplet. A warning is issued to prevent unexpected results.

toXML(writer, ttFont)[source]

_p_o_s_t

fontTools.ttLib.tables._p_o_s_t.packPStrings(strings)[source]
class fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t(tag=None)[source]
build_psNameMapping(ttFont)[source]
compile(ttFont)[source]
decode_format_1_0(data, ttFont)[source]
decode_format_2_0(data, ttFont)[source]
decode_format_3_0(data, ttFont)[source]
decode_format_4_0(data, ttFont)[source]
decompile(data, ttFont)[source]
encode_format_2_0(ttFont)[source]
encode_format_4_0(ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
getGlyphOrder()[source]

This function will get called by a ttLib.TTFont instance. Do not call this function yourself, use TTFont().getGlyphOrder() or its relatives instead!

mergeMap = {'*': <function first at 0x7fc19c206cf8>, 'extraNames': <function <lambda> at 0x7fc19bf3fc08>, 'formatType': <built-in function max>, 'isFixedPitch': <built-in function min>, 'mapping': <function wrapper at 0x7fc19bf3fb90>, 'maxMemType1': <function <lambda> at 0x7fc19bf3fb18>, 'maxMemType42': <function <lambda> at 0x7fc19bf3fa28>, 'minMemType1': <built-in function max>, 'minMemType42': <built-in function max>, 'tableTag': <function equal at 0x7fc19c206c80>}
prune_pre_subset(font, options)
subset_glyphs(s)
toXML(writer, ttFont)[source]
fontTools.ttLib.tables._p_o_s_t.unpackPStrings(data)[source]

_p_r_e_p

class fontTools.ttLib.tables._p_r_e_p.table__p_r_e_p(tag=None)[source]
mergeMap(lst)

_s_b_i_x

class fontTools.ttLib.tables._s_b_i_x.sbixStrikeOffset[source]
class fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(xmlWriter, ttFont)[source]

_t_r_a_k

class fontTools.ttLib.tables._t_r_a_k.TrackData(initialdata={})[source]
compile(offset)[source]
decompile(data, offset)[source]
fromXML(name, attrs, content, ttFont)[source]
keys()[source]
sizes()[source]
toXML(writer, ttFont, progress=None)[source]
tracks()
class fontTools.ttLib.tables._t_r_a_k.TrackTableEntry(values={}, nameIndex=None)[source]
fromXML(name, attrs, content, ttFont)[source]
keys()[source]
sizes()
toXML(writer, ttFont, progress=None)[source]
class fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['name']
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont, progress=None)[source]

_v_h_e_a

class fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['vmtx', 'glyf', 'CFF ']
fromXML(name, attrs, content, ttFont)[source]
recalc(ttFont)[source]
reserved0
toXML(writer, ttFont)[source]

_v_m_t_x

class fontTools.ttLib.tables._v_m_t_x.table__v_m_t_x(tag=None)[source]
advanceName = 'height'
headerTag = 'vhea'
mergeMap = {'metrics': <function sumDicts at 0x7fc19c1e1140>, 'tableTag': <function equal at 0x7fc19c206c80>}
numberOfMetricsName = 'numberOfVMetrics'
sideBearingName = 'tsb'
subset_glyphs(s)

asciiTable

class fontTools.ttLib.tables.asciiTable.asciiTable(tag=None)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

B_A_S_E

class fontTools.ttLib.tables.B_A_S_E_.table_B_A_S_E_(tag=None)[source]
mergeMap = {'table': <function mergeObjects at 0x7fc19c1e11b8>, 'tableTag': <function wrapper at 0x7fc19c15df50>}

BitmapGlyphMetrics

class fontTools.ttLib.tables.BitmapGlyphMetrics.BigGlyphMetrics[source]
binaryFormat = '\n > # big endian\n height: B\n width: B\n horiBearingX: b\n horiBearingY: b\n horiAdvance: B\n vertBearingX: b\n vertBearingY: b\n vertAdvance: B\n'
class fontTools.ttLib.tables.BitmapGlyphMetrics.BitmapGlyphMetrics[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables.BitmapGlyphMetrics.SmallGlyphMetrics[source]
binaryFormat = '\n > # big endian\n height: B\n width: B\n BearingX: b\n BearingY: b\n Advance: B\n'

C_B_D_T

class fontTools.ttLib.tables.C_B_D_T_.ColorBitmapGlyph(data, ttFont)[source]
fileExtension = '.png'
xmlDataFunctions = {'bitwise': (<function _writeBitwiseImageData at 0x7fc1a58b47d0>, <function _readBitwiseImageData at 0x7fc1a58b4848>), 'extfile': (<function _writeExtFileImageData at 0x7fc1a58b48c0>, <function _readExtFileImageData at 0x7fc1a58b4938>), 'raw': (<function _writeRawImageData at 0x7fc1a58b4578>, <function _readRawImageData at 0x7fc1a58b4668>)}
class fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_17(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_18(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_19(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.C_B_D_T_.table_C_B_D_T_(tag=None)[source]
getImageFormatClass(imageFormat)[source]
locatorName = 'CBLC'

C_B_L_C

class fontTools.ttLib.tables.C_B_L_C_.table_C_B_L_C_(tag=None)[source]
dependencies = ['CBDT']

C_F_F

class fontTools.ttLib.tables.C_F_F_.table_C_F_F_(tag=None)[source]
compile(otFont)[source]
decompile(data, otFont)[source]
fromXML(name, attrs, content, otFont)[source]
getGlyphOrder()[source]
haveGlyphNames()[source]
prune_post_subset(options)
prune_pre_subset(font, options)
setGlyphOrder(glyphOrder)[source]
subset_glyphs(s)
toXML(writer, otFont, progress=None)[source]

C_F_F__2

class fontTools.ttLib.tables.C_F_F__2.table_C_F_F__2(tag=None)[source]
compile(otFont)[source]
decompile(data, otFont)[source]

C_O_L_R

class fontTools.ttLib.tables.C_O_L_R_.LayerRecord(name=None, colorID=None)[source]
fromXML(eltname, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_(tag=None)[source]

This table is structured so that you can treat it like a dictionary keyed by glyph name. ttFont[‘COLR’][<glyphName>] will return the color layers for any glyph ttFont[‘COLR’][<glyphName>] = <value> will set the color layers for any glyph.

closure_glyphs(s)
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
subset_glyphs(s)
toXML(writer, ttFont)[source]

C_P_A_L

class fontTools.ttLib.tables.C_P_A_L_.Color(blue=None, green=None, red=None, alpha=None)[source]
fromXML(eltname, attrs, content, ttFont)[source]
hex()[source]
toXML(writer, ttFont, index=None)[source]
class fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
prune_post_subset(options)
toXML(writer, ttFont)[source]

D_S_I_G

class fontTools.ttLib.tables.D_S_I_G_.SignatureRecord[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
fontTools.ttLib.tables.D_S_I_G_.b64encode(b)[source]
fontTools.ttLib.tables.D_S_I_G_.pem_spam(l, spam={'': True, '-----BEGIN PKCS7-----': True, '-----END PKCS7-----': True})
class fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
prune_pre_subset(font, options)
toXML(xmlWriter, ttFont)[source]

DefaultTable

class fontTools.ttLib.tables.DefaultTable.DefaultTable(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = []
fromXML(name, attrs, content, ttFont)[source]
merge(m, tables)
toXML(writer, ttFont, progress=None)[source]

E_B_D_T

class fontTools.ttLib.tables.E_B_D_T_.BitAlignedBitmapMixin[source]
getRow(row, bitDepth=1, metrics=None, reverseBytes=False)[source]
setRows(dataRows, bitDepth=1, metrics=None, reverseBytes=False)[source]
class fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph(data, ttFont)[source]
fileExtension = '.bin'
fromXML(name, attrs, content, ttFont)[source]
getFormat()[source]
readData(name, attrs, content, ttFont)[source]
readMetrics(name, attrs, content, ttFont)[source]
toXML(strikeIndex, glyphName, writer, ttFont)[source]
writeData(strikeIndex, glyphName, writer, ttFont)[source]
writeMetrics(writer, ttFont)[source]
xmlDataFunctions = {'bitwise': (<function _writeBitwiseImageData at 0x7fc1a58b47d0>, <function _readBitwiseImageData at 0x7fc1a58b4848>), 'extfile': (<function _writeExtFileImageData at 0x7fc1a58b48c0>, <function _readExtFileImageData at 0x7fc1a58b4938>), 'raw': (<function _writeRawImageData at 0x7fc1a58b4578>, <function _readRawImageData at 0x7fc1a58b4668>), 'row': (<function _writeRowImageData at 0x7fc1a58b46e0>, <function _readRowImageData at 0x7fc1a58b4758>)}
fontTools.ttLib.tables.E_B_D_T_.BitmapPlusBigMetricsMixin

alias of BitmapPlusMetricsMixin

fontTools.ttLib.tables.E_B_D_T_.BitmapPlusSmallMetricsMixin

alias of BitmapPlusMetricsMixin

class fontTools.ttLib.tables.E_B_D_T_.ByteAlignedBitmapMixin[source]
getRow(row, bitDepth=1, metrics=None, reverseBytes=False)[source]
setRows(dataRows, bitDepth=1, metrics=None, reverseBytes=False)[source]
class fontTools.ttLib.tables.E_B_D_T_.ComponentBitmapGlyph(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(strikeIndex, glyphName, writer, ttFont)[source]
class fontTools.ttLib.tables.E_B_D_T_.EbdtComponent[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_1(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_2(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_5(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_6(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_7(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_8(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_9(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
getImageFormatClass(imageFormat)[source]
locatorName = 'EBLC'
subset_glyphs(s)
toXML(writer, ttFont)[source]

E_B_L_C

class fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable(data, ttFont)[source]
compile(ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
padBitmapData(data)[source]
readMetrics(name, attrs, content, ttFont)[source]
removeSkipGlyphs()[source]
toXML(writer, ttFont)[source]
writeMetrics(writer, ttFont)[source]
class fontTools.ttLib.tables.E_B_L_C_.FixedSizeIndexSubTableMixin[source]
padBitmapData(data)[source]
readMetrics(name, attrs, content, ttFont)[source]
writeMetrics(writer, ttFont)[source]
class fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(name, writer, ttFont)[source]
class fontTools.ttLib.tables.E_B_L_C_.Strike[source]
fromXML(name, attrs, content, ttFont, locator)[source]
toXML(strikeIndex, writer, ttFont)[source]
class fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_1(data, ttFont)[source]
class fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_2(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_3(data, ttFont)[source]
class fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_4(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_5(data, ttFont)[source]
compile(ttFont)[source]
decompile()[source]
class fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['EBDT']
fromXML(name, attrs, content, ttFont)[source]
getIndexFormatClass(indexFormat)[source]
subset_glyphs(s)
toXML(writer, ttFont)[source]

F_F_T_M

class fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

G_D_E_F

class fontTools.ttLib.tables.G_D_E_F_.table_G_D_E_F_(tag=None)[source]
mergeMap = {'table': <function mergeObjects at 0x7fc19c1e11b8>, 'tableTag': <function wrapper at 0x7fc19c15df50>}
prune_post_subset(options)
subset_glyphs(s)

G_M_A_P

class fontTools.ttLib.tables.G_M_A_P_.GMAPRecord(uv=0, cid=0, gid=0, ggid=0, name='')[source]
compile(ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = []
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

G_P_K_G

class fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

G_P_O_S

class fontTools.ttLib.tables.G_P_O_S_.table_G_P_O_S_(tag=None)[source]
mergeMap = {'table': <function mergeObjects at 0x7fc19c1e11b8>, 'tableTag': <function wrapper at 0x7fc19c15df50>}
neuter_lookups(lookup_indices)

Sets lookups not in lookup_indices to None.

prune_features()

Remove unreferenced features

prune_lookups(remap=True)

Remove (default) or neuter unreferenced lookups

prune_post_subset(options)
prune_pre_subset(font, options)
remove_redundant_langsys()
retain_empty_scripts()
subset_feature_tags(feature_tags)
subset_glyphs(s)
subset_lookups(lookup_indices)

Retains specified lookups, then removes empty features, language systems, and scripts.

G_S_U_B

class fontTools.ttLib.tables.G_S_U_B_.table_G_S_U_B_(tag=None)[source]
closure_glyphs(s)
merge(m, tables)
mergeMap = {'table': <function mergeObjects at 0x7fc19c1e11b8>, 'tableTag': <function wrapper at 0x7fc19c15df50>}
neuter_lookups(lookup_indices)

Sets lookups not in lookup_indices to None.

prune_features()

Remove unreferenced features

prune_lookups(remap=True)

Remove (default) or neuter unreferenced lookups

prune_post_subset(options)
prune_pre_subset(font, options)
remove_redundant_langsys()
retain_empty_scripts()
subset_feature_tags(feature_tags)
subset_glyphs(s)
subset_lookups(lookup_indices)

Retains specified lookups, then removes empty features, language systems, and scripts.

H_V_A_R

class fontTools.ttLib.tables.H_V_A_R_.table_H_V_A_R_(tag=None)[source]

J_S_T_F

class fontTools.ttLib.tables.J_S_T_F_.table_J_S_T_F_(tag=None)[source]
mergeMap = {'table': <function mergeObjects at 0x7fc19c1e11b8>, 'tableTag': <function wrapper at 0x7fc19c15df50>}

L_T_S_H

class fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

M_A_T_H

class fontTools.ttLib.tables.M_A_T_H_.table_M_A_T_H_(tag=None)[source]
closure_glyphs(s)
mergeMap = {'table': <function mergeObjects at 0x7fc19c1e11b8>, 'tableTag': <function wrapper at 0x7fc19c15df50>}
subset_glyphs(s)

M_E_T_A

class fontTools.ttLib.tables.M_E_T_A_.GlyphRecord[source]
compile(parentTable)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables.M_E_T_A_.StringRecord[source]
compile(parentTable)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
fontTools.ttLib.tables.M_E_T_A_.getLabelString(labelID)[source]
fontTools.ttLib.tables.M_E_T_A_.mapUTF8toXML(string)[source]
fontTools.ttLib.tables.M_E_T_A_.mapXMLToUTF8(string)[source]
class fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = []
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

M_V_A_R

class fontTools.ttLib.tables.M_V_A_R_.table_M_V_A_R_(tag=None)[source]

O_S_2f_2

class fontTools.ttLib.tables.O_S_2f_2.Panose[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
fontTools.ttLib.tables.O_S_2f_2.intersectUnicodeRanges(unicodes, inverse=False)[source]

Intersect a sequence of (int) Unicode codepoints with the Unicode block ranges defined in the OpenType specification v1.7, and return the set of ‘ulUnicodeRanges’ bits for which there is at least ONE intersection. If ‘inverse’ is True, return the the bits for which there is NO intersection.

>>> intersectUnicodeRanges([0x0410]) == {9}
True
>>> intersectUnicodeRanges([0x0410, 0x1F000]) == {9, 57, 122}
True
>>> intersectUnicodeRanges([0x0410, 0x1F000], inverse=True) == (
...     set(range(123)) - {9, 57, 122})
True
class fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2(tag=None)[source]

the OS/2 table

compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['head']
fromXML(name, attrs, content, ttFont)[source]
fsFirstCharIndex
fsLastCharIndex
getUnicodeRanges()[source]

Return the set of ‘ulUnicodeRange*’ bits currently enabled.

merge(m, tables)
mergeMap = {'*': <function first at 0x7fc19c206cf8>, 'fsFirstCharIndex': <built-in function min>, 'fsLastCharIndex': <built-in function max>, 'fsType': <function mergeOs2FsType at 0x7fc19c1e1de8>, 'panose': <function first at 0x7fc19c206cf8>, 'sTypoAscender': <built-in function max>, 'sTypoDescender': <built-in function min>, 'sTypoLineGap': <built-in function max>, 'tableTag': <function equal at 0x7fc19c206c80>, 'ulCodePageRange1': <function wrapper at 0x7fc19c1e1e60>, 'ulCodePageRange2': <function wrapper at 0x7fc19c1e1ed8>, 'ulUnicodeRange1': <function bitwise_or at 0x7fc19c206ed8>, 'ulUnicodeRange2': <function bitwise_or at 0x7fc19c206ed8>, 'ulUnicodeRange3': <function bitwise_or at 0x7fc19c206ed8>, 'ulUnicodeRange4': <function bitwise_or at 0x7fc19c206ed8>, 'usMaxContex': <function wrapper at 0x7fc19c1e1f50>, 'usWinAscent': <built-in function max>, 'usWinDescent': <built-in function max>, 'version': <built-in function max>, 'xAvgCharWidth': <function avg_int at 0x7fc19c206f50>}
recalcUnicodeRanges(ttFont, pruneOnly=False)[source]

Intersect the codepoints in the font’s Unicode cmap subtables with the Unicode block ranges defined in the OpenType specification (v1.7), and set the respective ‘ulUnicodeRange*’ bits if there is at least ONE intersection. If ‘pruneOnly’ is True, only clear unused bits with NO intersection.

setUnicodeRanges(bits)[source]

Set the ‘ulUnicodeRange*’ fields to the specified ‘bits’.

toXML(writer, ttFont)[source]
updateFirstAndLastCharIndex(ttFont)[source]
usMaxContex

otBase

class fontTools.ttLib.tables.otBase.BaseTTXConverter(tag=None)[source]

Generic base class for TTX table converters. It functions as an adapter between the TTX (ttLib actually) table model and the model we use for OpenType tables, which is necessarily subtly different.

compile(font)[source]

Create a top-level OTFWriter for the GPOS/GSUB table. Call the compile method for the the table

for each ‘converter’ record in the table converter list
call converter’s write method for each item in the value.
  • For simple items, the write method adds a string to the

writer’s self.items list. - For Struct/Table/Subtable items, it add first adds new writer to the to the writer’s self.items, then calls the item’s compile method. This creates a tree of writers, rooted at the GUSB/GPOS writer, with each writer representing a table, and the writer.items list containing the child data strings and writers.

call the getAllData method

call _doneWriting, which removes duplicates call _gatherTables. This traverses the tables, adding unique occurences to a flat list of tables Traverse the flat list of tables, calling getDataLength on each to update their position Traverse the flat list of tables again, calling getData each get the data in the table, now that pos’s and offset are known.

If a lookup subtable overflows an offset, we have to start all over.

decompile(data, font)[source]
fromXML(name, attrs, content, font)[source]
toXML(writer, font)[source]
class fontTools.ttLib.tables.otBase.BaseTable[source]

Generic base class for all OpenType (sub)tables.

compile(writer, font)[source]
decompile(reader, font)[source]
ensureDecompiled()[source]
fromXML(name, attrs, content, font)[source]
getConverterByName(name)[source]
getConverters()[source]
classmethod getRecordSize(reader)[source]
populateDefaults(propagator=None)[source]
readFormat(reader)[source]
toXML(xmlWriter, font, attrs=None, name=None)[source]
toXML2(xmlWriter, font)[source]
writeFormat(writer)[source]
class fontTools.ttLib.tables.otBase.CountReference(table, name, size=None, value=None)[source]

A reference to a Count value, not a count of references.

getCountData()[source]
setValue(value)[source]
class fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable[source]

Minor specialization of BaseTable, for tables that have multiple formats, eg. CoverageFormat1 vs. CoverageFormat2.

getConverterByName(name)[source]
getConverters()[source]
classmethod getRecordSize(reader)[source]
readFormat(reader)[source]
toXML(xmlWriter, font, attrs=None, name=None)[source]
writeFormat(writer)[source]
exception fontTools.ttLib.tables.otBase.OTLOffsetOverflowError(overflowErrorRecord)[source]
class fontTools.ttLib.tables.otBase.OTTableReader(data, localState=None, offset=0, tableTag=None)[source]

Helper class to retrieve data from an OpenType table.

advance(count)[source]
copy()[source]
data
getSubReader(offset)[source]
localState
offset
pos
readData(count)[source]
readInt8()[source]
readLong()[source]
readShort()[source]
readTag()[source]
readUInt24()[source]
readUInt8()[source]
readULong()[source]
readUShort()[source]
readUShortArray(count)[source]
seek(pos)[source]
tableTag
class fontTools.ttLib.tables.otBase.OTTableWriter(localState=None, tableTag=None)[source]

Helper class to gather and assemble data for OpenType tables.

getAllData()[source]

Assemble all data, including all subtables.

getData()[source]

Assemble the data for this writer/table, without subtables.

getDataLength()[source]

Return the length of this table in bytes, without subtables.

getOverflowErrorRecord(item)[source]
getSubWriter()[source]
writeCountReference(table, name, size=2, value=None)[source]
writeData(data)[source]
writeInt8(value)[source]
writeLong(value)[source]
writeShort(value)[source]
writeStruct(format, values)[source]
writeSubTable(subWriter)[source]
writeTag(tag)[source]
writeUInt24(value)[source]
writeUInt8(value)[source]
writeULong(value)[source]
writeUShort(value)[source]
class fontTools.ttLib.tables.otBase.OverflowErrorRecord(overflowTuple)[source]
class fontTools.ttLib.tables.otBase.ValueRecord(valueFormat=None, src=None)[source]
fromXML(name, attrs, content, font)[source]
getFormat()[source]
toXML(xmlWriter, font, valueName, attrs=None)[source]
class fontTools.ttLib.tables.otBase.ValueRecordFactory(valueFormat)[source]

Given a format code, this object convert ValueRecords.

readValueRecord(reader, font)[source]
writeValueRecord(writer, font, valueRecord)[source]
fontTools.ttLib.tables.otBase.packUInt8(value)[source]
fontTools.ttLib.tables.otBase.packULong(value)[source]
fontTools.ttLib.tables.otBase.packUShort(value)[source]

otConverters

class fontTools.ttLib.tables.otConverters.AATLookup(name, repeat, aux, tableClass)[source]
BIN_SEARCH_HEADER_SIZE = 10
buildFormat0(writer, font, values)[source]
buildFormat2(writer, font, values)[source]
buildFormat6(writer, font, values)[source]
buildFormat8(writer, font, values)[source]
read(reader, font, tableDict)[source]
readFormat0(reader, font)[source]
readFormat2(reader, font)[source]
readFormat4(reader, font)[source]
readFormat6(reader, font)[source]
readFormat8(reader, font)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
static writeBinSearchHeader(writer, numUnits, unitSize)[source]
writeFormat0(writer, font, values)[source]
writeFormat2(writer, font, segments)[source]
writeFormat6(writer, font, values)[source]
writeFormat8(writer, font, values)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.BaseConverter(name, repeat, aux, tableClass=None)[source]

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

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

Read a value from the reader.

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

Read an array of values from the reader.

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

Write a value to the writer.

writeArray(writer, font, tableDict, values)[source]
xmlRead(attrs, content, font)[source]

Read a value from XML.

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

Write a value to XML.

class fontTools.ttLib.tables.otConverters.CIDGlyphMap(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.Char64(name, repeat, aux, tableClass=None)[source]

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.

read(reader, font, tableDict)[source]
staticSize = 64
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.ComputedInt(name, repeat, aux, tableClass=None)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.ComputedUInt8(name, repeat, aux, tableClass=None)[source]
class fontTools.ttLib.tables.otConverters.ComputedULong(name, repeat, aux, tableClass=None)[source]
class fontTools.ttLib.tables.otConverters.ComputedUShort(name, repeat, aux, tableClass=None)[source]
class fontTools.ttLib.tables.otConverters.DeciPoints(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 2
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.DeltaValue(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.ExtSubTable(name, repeat, aux, tableClass=None)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.F2Dot14(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 2
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.FeatureParams(name, repeat, aux, tableClass=None)[source]
getConverter(featureTag)[source]
class fontTools.ttLib.tables.otConverters.Fixed(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 4
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.Flags32(name, repeat, aux, tableClass=None)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.FloatValue(name, repeat, aux, tableClass=None)[source]
xmlRead(attrs, content, font)[source]
class fontTools.ttLib.tables.otConverters.GlyphCIDMap(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.GlyphID(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
readArray(reader, font, tableDict, count)[source]
staticSize = 2
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.Int8(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 1
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.IntValue(name, repeat, aux, tableClass=None)[source]
xmlRead(attrs, content, font)[source]
class fontTools.ttLib.tables.otConverters.LTable(name, repeat, aux, tableClass=None)[source]
longOffset = True
readOffset(reader)[source]
staticSize = 4
class fontTools.ttLib.tables.otConverters.Long(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 4
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.MorxSubtableConverter(name, repeat, aux)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.NameID(name, repeat, aux, tableClass=None)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.STXHeader(name, repeat, aux, tableClass)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.Short(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 2
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.SimpleValue(name, repeat, aux, tableClass=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.Struct(name, repeat, aux, tableClass=None)[source]
getRecordSize(reader)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.StructWithLength(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.SubStruct(name, repeat, aux, tableClass=None)[source]
getConverter(tableType, lookupType)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.SubTable(name, repeat, aux, tableClass=None)[source]
getConverter(tableType, lookupType)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.Table(name, repeat, aux, tableClass=None)[source]
longOffset = False
read(reader, font, tableDict)[source]
readOffset(reader)[source]
staticSize = 2
write(writer, font, tableDict, value, repeatIndex=None)[source]
writeNullOffset(writer)[source]
class fontTools.ttLib.tables.otConverters.Tag(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 4
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.UInt24(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 3
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.UInt8(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 1
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.ULong(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 4
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.UShort(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 2
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.ValueFormat(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
staticSize = 2
write(writer, font, tableDict, format, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.ValueRecord(name, repeat, aux, tableClass=None)[source]
getRecordSize(reader)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.VarDataValue(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
class fontTools.ttLib.tables.otConverters.VarIdxMapValue(name, repeat, aux, tableClass=None)[source]
read(reader, font, tableDict)[source]
write(writer, font, tableDict, value, repeatIndex=None)[source]
class fontTools.ttLib.tables.otConverters.Version(name, repeat, aux, tableClass=None)[source]
static fromFloat(v)[source]
read(reader, font, tableDict)[source]
staticSize = 4
write(writer, font, tableDict, value, repeatIndex=None)[source]
xmlRead(attrs, content, font)[source]
xmlWrite(xmlWriter, font, value, name, attrs)[source]
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.

fontTools.ttLib.tables.otConverters.istuple(t)

otData

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.AATAction[source]
class fontTools.ttLib.tables.otTables.AATLookupSegment
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 at 0x7fc1a7292c90>, 'lastGlyph': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292c50>, 'value': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292cd0>}
class fontTools.ttLib.tables.otTables.AATState[source]
class fontTools.ttLib.tables.otTables.AATStateTable[source]
class fontTools.ttLib.tables.otTables.AlternateSet
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]
convertersByName = {'Alternate': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a725ec10>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a725ebd0>}
class fontTools.ttLib.tables.otTables.AlternateSubst[source]
LookupType = 3
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a725eb50>, 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 at 0x7fc1a725eb50>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
fromXML(name, attrs, content, font)[source]
mapLookups(lookupMap)
may_have_non_1to1()
populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
toXML2(xmlWriter, font)[source]
class fontTools.ttLib.tables.otTables.Anchor
converters = {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e410>, <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e450>], 2: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e490>, <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e4d0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a725e510>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e550>, <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e590>, 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 at 0x7fc1a725e410>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e450>}, 2: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e490>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e4d0>, 'AnchorPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a725e510>}, 3: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e550>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e590>, 'YDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'XDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}
prune_hints()
class fontTools.ttLib.tables.otTables.AnchorGlyphData
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 at 0x7fc1a7292dd0>}
class fontTools.ttLib.tables.otTables.AnchorPoint
converters = [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>]
convertersByName = {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a7292e50>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a7292e90>}
class fontTools.ttLib.tables.otTables.AnchorPoints
converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292d50>, <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object at 0x7fc1a7292d90>]}
convertersByName = {0: {'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292d50>, 'Anchors': <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object at 0x7fc1a7292d90>}}
class fontTools.ttLib.tables.otTables.AttachList
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 at 0x7fc1a726b7d0>}
mergeMap = {'AttachPoint': <function sumLists at 0x7fc19c1e10c8>, 'Coverage': <function mergeObjects at 0x7fc19c1e11b8>, 'GlyphCount': <built-in function sum>}
class fontTools.ttLib.tables.otTables.AttachPoint
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'PointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a726b850>, 'PointIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a726b890>}
class fontTools.ttLib.tables.otTables.Axis
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 at 0x7fc19c1e11b8>}
class fontTools.ttLib.tables.otTables.AxisRecord
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 at 0x7fc1a7276e50>, 'AxisOrdering': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276e90>, 'AxisTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7fc1a7276e10>, 'MoreBytes': <fontTools.ttLib.tables.otConverters.UInt8 object at 0x7fc1a7276ed0>}
class fontTools.ttLib.tables.otTables.AxisRecordArray
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecord'>]
convertersByName = {'Axis': Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecord'>}
class fontTools.ttLib.tables.otTables.AxisValue
converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276f50>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276f90>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a7276fd0>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e050>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e090>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e0d0>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a727e110>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e150>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e190>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e1d0>], 3: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e210>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e250>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a727e290>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e2d0>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e310>], 4: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a727e350>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e390>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a727e3d0>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>]}
convertersByName = {1: {'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276f90>, 'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276f50>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e050>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a7276fd0>}, 2: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e090>, 'RangeMinValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e190>, 'RangeMaxValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e1d0>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e0d0>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a727e110>, 'NominalValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e150>}, 3: {'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e250>, 'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e210>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e2d0>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a727e290>, 'LinkedValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e310>}, 4: {'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a727e350>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e390>, 'AxisValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a727e3d0>}}
class fontTools.ttLib.tables.otTables.AxisValueArray
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.AxisValue'>]
convertersByName = {'AxisValue': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValue'>}
class fontTools.ttLib.tables.otTables.AxisValueRecord
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Fixed object>]
convertersByName = {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e450>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fc1a727e490>}
class fontTools.ttLib.tables.otTables.BASE
converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>, Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>]
convertersByName = {'HorizAxis': Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fc1a726bbd0>, 'VertAxis': Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>}
mergeMap = {'*': <function mergeObjects at 0x7fc19c1e11b8>, 'Version': <built-in function max>}
fontTools.ttLib.tables.otTables.BacktrackClassDef

alias of ClassDef

fontTools.ttLib.tables.otTables.BacktrackCoverage

alias of Coverage

fontTools.ttLib.tables.otTables.BaseAnchor

alias of Anchor

class fontTools.ttLib.tables.otTables.BaseArray
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseRecord'>]
convertersByName = {'BaseCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702c710>, 'BaseRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseRecord'>}
class fontTools.ttLib.tables.otTables.BaseCoord
converters = {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a72762d0>], 2: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a7276310>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7276350>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276390>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a72763d0>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}
convertersByName = {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a72762d0>}, 2: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a7276310>, 'ReferenceGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7276350>, 'BaseCoordPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276390>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a72763d0>, 'DeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}
fontTools.ttLib.tables.otTables.BaseCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.BaseLangSysRecord
converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.MinMax'>]
convertersByName = {'BaseLangSysTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7fc1a726bf90>, 'MinMax': Struct of <class 'fontTools.ttLib.tables.otTables.MinMax'>}
class fontTools.ttLib.tables.otTables.BaseRecord
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
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 at 0x7fc1a726bf10>, '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
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptRecord'>]
convertersByName = {'BaseScriptCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a726bd90>, 'BaseScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptRecord'>}
mergeMap = {'BaseScriptCount': <function <lambda> at 0x7fc19c15dde8>, 'BaseScriptRecord': <function <lambda> at 0x7fc19c15de60>}
class fontTools.ttLib.tables.otTables.BaseScriptRecord
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 at 0x7fc1a726be10>}
class fontTools.ttLib.tables.otTables.BaseTagList
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.Tag object>]
convertersByName = {'BaseTagCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a726bd10>, 'BaselineTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7fc1a726bd50>}
mergeMap = {'BaseTagCount': <built-in function sum>, 'BaselineTag': <function sumLists at 0x7fc19c1e10c8>}
class fontTools.ttLib.tables.otTables.BaseValues
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 at 0x7fc1a7276090>, 'DefaultIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276050>}
class fontTools.ttLib.tables.otTables.Baseline
converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292f50>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292f90>], 1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292fd0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501050>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a7501090>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501110>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7501150>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501190>], 3: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a75011d0>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7501210>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501250>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a7501290>]}
convertersByName = {0: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292f50>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292f90>}, 1: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292fd0>, 'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a7501090>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501050>}, 2: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501110>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7501150>, 'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501190>}, 3: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a75011d0>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7501210>, 'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a7501290>, 'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501250>}}
fontTools.ttLib.tables.otTables.BottomLeftMathKern

alias of MathKern

fontTools.ttLib.tables.otTables.BottomRightMathKern

alias of MathKern

class fontTools.ttLib.tables.otTables.CIDGlyphMapping
converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501350>, <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fc1a7501390>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a75013d0>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fc1a7501410>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501450>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fc1a7501490>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a75014d0>, <fontTools.ttLib.tables.otConverters.CIDGlyphMap object at 0x7fc1a7501510>]}
convertersByName = {0: {'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fc1a7501490>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a75014d0>, 'Mapping': <fontTools.ttLib.tables.otConverters.CIDGlyphMap object at 0x7fc1a7501510>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fc1a7501410>, 'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501350>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a75013d0>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fc1a7501390>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501450>}}
class fontTools.ttLib.tables.otTables.CaretValue
converters = {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a726ba10>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a726ba50>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a726ba90>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}
convertersByName = {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a726ba10>}, 2: {'CaretValuePoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a726ba50>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a726ba90>, 'DeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}
class fontTools.ttLib.tables.otTables.ChainContextPos
LookupType = 8
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258310>, 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 at 0x7fc1a7258710>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258a10>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258a90>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258b10>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258b90>, 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 at 0x7fc1a7258310>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'ChainPosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258710>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'InputClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainPosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>}, 3: {'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258b90>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258a90>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258a10>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258b10>}}
mapLookups(lookupMap)
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ChainContextSubst
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 at 0x7fc1a7267510>, 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 at 0x7fc1a7267910>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267c10>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267c90>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267d10>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267d90>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}
convertersByName = {1: {'ChainSubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267510>, 'ChainSubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRuleSet'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'ChainSubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267910>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainSubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>, 'InputClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>}, 3: {'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267c90>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267d90>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267c10>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267d10>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ChainPosClassRule
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 at 0x7fc1a7258850>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258810>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a72588d0>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258890>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7258950>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258910>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258990>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}
class fontTools.ttLib.tables.otTables.ChainPosClassSet
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 at 0x7fc1a7258790>}
class fontTools.ttLib.tables.otTables.ChainPosRule
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 at 0x7fc1a7258450>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258410>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a72584d0>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258490>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7258550>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258510>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258590>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}
class fontTools.ttLib.tables.otTables.ChainPosRuleSet
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 at 0x7fc1a7258390>}
class fontTools.ttLib.tables.otTables.ChainSubClassRule
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 at 0x7fc1a7267a50>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267a10>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7267ad0>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267a90>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7267b50>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267b10>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267b90>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}
class fontTools.ttLib.tables.otTables.ChainSubClassSet
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 at 0x7fc1a7267990>}
class fontTools.ttLib.tables.otTables.ChainSubRule
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 at 0x7fc1a7267650>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267610>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a72676d0>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267690>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7267750>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267710>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267790>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}
class fontTools.ttLib.tables.otTables.ChainSubRuleSet
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 at 0x7fc1a7267590>}
class fontTools.ttLib.tables.otTables.Class1Record
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
converters = [<fontTools.ttLib.tables.otConverters.ValueRecord object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>]
convertersByName = {'Value1': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fc1a702c410>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fc1a702c450>}
class fontTools.ttLib.tables.otTables.ClassDef[source]
converters = {1: [<fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7147910>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7147950>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7147990>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a71479d0>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassRangeRecord'>]}
convertersByName = {1: {'ClassValueArray': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7147990>, 'StartGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7147910>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7147950>}, 2: {'ClassRangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a71479d0>, 'ClassRangeRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ClassRangeRecord'>}}
fromXML(name, attrs, content, font)[source]
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 at 0x7fc19c1e1140>}
populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
remap(class_map)

Remaps classes.

subset(glyphs, remap=False)

Returns ascending list of remaining classes.

toXML2(xmlWriter, font)[source]
fontTools.ttLib.tables.otTables.ClassDef1

alias of ClassDef

fontTools.ttLib.tables.otTables.ClassDef2

alias of ClassDef

class fontTools.ttLib.tables.otTables.ClassRangeRecord
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 at 0x7fc1a7147ad0>, 'End': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7147a90>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7147a50>}
class fontTools.ttLib.tables.otTables.ComponentRecord
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
convertersByName = {'LigatureAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}
class fontTools.ttLib.tables.otTables.ConditionSet
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>]
convertersByName = {'ConditionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a727e610>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}
class fontTools.ttLib.tables.otTables.ConditionTable
converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e690>, <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fc1a727e6d0>, <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fc1a727e710>]}
convertersByName = {1: {'FilterRangeMinValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fc1a727e6d0>, 'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727e690>, 'FilterRangeMaxValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fc1a727e710>}}
class fontTools.ttLib.tables.otTables.ContextPos
LookupType = 7
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702cd10>, 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 at 0x7fc1a702cf90>, Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a72581d0>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258210>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}
convertersByName = {1: {'PosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosRuleSet'>, 'PosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702cd10>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'PosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702cf90>, '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'>}, 3: {'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258210>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a72581d0>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
mapLookups(lookupMap)
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ContextSubst
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 at 0x7fc1a725ef10>, 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 at 0x7fc1a72671d0>, Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a72673d0>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267410>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}
convertersByName = {1: {'SubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubRuleSet'>, 'SubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a725ef10>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'SubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a72671d0>, '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'>}, 3: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a72673d0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267410>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ContextualMorph
LookupType = 1
converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7fc1a74f82d0>}
class fontTools.ttLib.tables.otTables.ContextualMorphAction[source]
compile(writer, font, actionIndex)[source]
decompile(reader, font, actionReader)[source]
fromXML(name, attrs, content, font)[source]
staticSize = 8
toXML(xmlWriter, font, attrs, name)[source]
class fontTools.ttLib.tables.otTables.Coverage[source]
converters = {1: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a73ab810>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7147050>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a71477d0>, Struct of <class 'fontTools.ttLib.tables.otTables.RangeRecord'>]}
convertersByName = {1: {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a73ab810>, 'GlyphArray': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7147050>}, 2: {'RangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a71477d0>, 'RangeRecord': Struct of <class 'fontTools.ttLib.tables.otTables.RangeRecord'>}}
fromXML(name, attrs, content, font)[source]
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 at 0x7fc19c1e10c8>}
populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
remap(coverage_map)

Remaps coverage.

subset(glyphs)

Returns ascending list of remaining coverage values.

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

alias of JstfLangSys

fontTools.ttLib.tables.otTables.DefaultLangSys

alias of LangSys

fontTools.ttLib.tables.otTables.DefaultMinMax

alias of MinMax

class fontTools.ttLib.tables.otTables.Device
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 at 0x7fc1a7147b90>, 'DeltaValue': <fontTools.ttLib.tables.otConverters.DeltaValue object at 0x7fc1a7147bd0>, 'EndSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7147b50>, 'StartSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7147b10>}
fontTools.ttLib.tables.otTables.DeviceTable

alias of Device

fontTools.ttLib.tables.otTables.EntryAnchor

alias of Anchor

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

alias of Anchor

fontTools.ttLib.tables.otTables.ExtendedShapeCoverage

alias of Coverage

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

alias of JstfGPOSModList

fontTools.ttLib.tables.otTables.ExtensionDisableGSUB

alias of JstfGSUBModList

fontTools.ttLib.tables.otTables.ExtensionEnableGPOS

alias of JstfGPOSModList

fontTools.ttLib.tables.otTables.ExtensionEnableGSUB

alias of JstfGSUBModList

fontTools.ttLib.tables.otTables.ExtensionJstfMax

alias of JstfMax

class fontTools.ttLib.tables.otTables.ExtensionPos
LookupType = 9
collect_lookups()
converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7258c10>, Struct of None]}
convertersByName = {1: {'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'ExtSubTable': Struct of None, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7258c10>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>}}
mapLookups(lookupMap)
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.ExtensionSubst
LookupType = 7
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7267e10>, Struct of None]}
convertersByName = {1: {'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'ExtSubTable': Struct of None, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7267e10>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.FeatMinMaxRecord
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 at 0x7fc1a7276210>, 'MaxCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, 'MinCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>}
class fontTools.ttLib.tables.otTables.Feature
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 at 0x7fc1a73ab150>, 'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a73ab1d0>}
mapLookups(lookupMap)
subset_lookups(lookup_indices)

“Returns True if feature is non-empty afterwards.

class fontTools.ttLib.tables.otTables.FeatureList
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 at 0x7fc1a73abd90>, 'FeatureRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureRecord'>}
mapLookups(lookupMap)
mergeMap = {'FeatureCount': <built-in function sum>, 'FeatureRecord': <function <lambda> at 0x7fc19c15ded8>}
subset_features(feature_indices)
subset_lookups(lookup_indices)

Returns the indices of nonempty features.

class fontTools.ttLib.tables.otTables.FeatureName
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 at 0x7fc1a7501790>, 'FeatureNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a75017d0>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a75016d0>, 'Settings': Struct of <class 'fontTools.ttLib.tables.otTables.Settings'>, 'SettingsCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7501710>}
class fontTools.ttLib.tables.otTables.FeatureNames
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 at 0x7fc1a75015d0>, 'Reserved1': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501610>, 'Reserved2': <fontTools.ttLib.tables.otConverters.ULong object at 0x7fc1a7501650>}
class fontTools.ttLib.tables.otTables.FeatureParams[source]
compile(writer, font)[source]
converters = []
convertersByName = {}
toXML(xmlWriter, font, attrs=None, name=None)[source]
class fontTools.ttLib.tables.otTables.FeatureParamsCharacterVariants[source]
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 at 0x7fc1a73ab5d0>, 'Character': <fontTools.ttLib.tables.otConverters.UInt24 object at 0x7fc1a73ab610>, 'FeatUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a73ab490>, 'FeatUITooltipTextNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a73ab4d0>, 'FirstParamUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a73ab590>, 'Format': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a73ab450>, 'NumNamedParameters': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a73ab550>, 'SampleTextNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a73ab510>}
class fontTools.ttLib.tables.otTables.FeatureParamsSize[source]
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 at 0x7fc1a73ab290>, 'RangeEnd': <fontTools.ttLib.tables.otConverters.DeciPoints object at 0x7fc1a73ab390>, 'RangeStart': <fontTools.ttLib.tables.otConverters.DeciPoints object at 0x7fc1a73ab350>, 'SubfamilyID': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a73ab2d0>, 'SubfamilyNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a73ab310>}
class fontTools.ttLib.tables.otTables.FeatureParamsStylisticSet[source]
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>]
convertersByName = {'UINameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a73ab410>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a73ab3d0>}
class fontTools.ttLib.tables.otTables.FeatureRecord
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 at 0x7fc1a73ab090>}
class fontTools.ttLib.tables.otTables.FeatureTableSubstitution
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 at 0x7fc1a727e790>, 'SubstitutionRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fc1a727e750>}
subset_features(feature_indices)
subset_lookups(lookup_indices)

Returns the indices of nonempty features.

class fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord
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 at 0x7fc1a727e810>}
class fontTools.ttLib.tables.otTables.FeatureVariationRecord
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
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 at 0x7fc1a727e510>, 'FeatureVariationRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariationRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fc1a727e4d0>}
subset_features(feature_indices)
subset_lookups(lookup_indices)

Returns the indices of nonempty features.

class fontTools.ttLib.tables.otTables.GDEF
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 at 0x7fc1a7267e90>}
mergeMap = {'*': <function mergeObjects at 0x7fc19c1e11b8>, 'Version': <built-in function max>}
class fontTools.ttLib.tables.otTables.GPOS
DontShare = True
converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>]
convertersByName = {'FeatureList': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, 'FeatureVariations': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>, 'LookupList': Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, 'ScriptList': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fc1a7147c10>}
mergeMap = {'*': <function mergeObjects at 0x7fc19c1e11b8>, 'Version': <built-in function max>}
class fontTools.ttLib.tables.otTables.GSUB
DontShare = True
converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>]
convertersByName = {'FeatureList': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, 'FeatureVariations': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>, 'LookupList': Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, 'ScriptList': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fc1a725e750>}
mergeMap = {'*': <function mergeObjects at 0x7fc19c1e11b8>, 'Version': <built-in function max>}
class fontTools.ttLib.tables.otTables.GlyphAssembly
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 at 0x7fc1a7292a90>, 'PartRecords': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphPartRecord'>}
class fontTools.ttLib.tables.otTables.GlyphCIDMapping
converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501910>, <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fc1a7501950>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501990>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fc1a75019d0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501a10>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fc1a7501a50>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501a90>, <fontTools.ttLib.tables.otConverters.GlyphCIDMap object at 0x7fc1a7501ad0>]}
convertersByName = {0: {'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fc1a7501a50>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501a90>, 'Mapping': <fontTools.ttLib.tables.otConverters.GlyphCIDMap object at 0x7fc1a7501ad0>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fc1a75019d0>, 'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501910>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501990>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fc1a7501950>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501a10>}}
fontTools.ttLib.tables.otTables.GlyphClassDef

alias of ClassDef

class fontTools.ttLib.tables.otTables.GlyphPartRecord
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 at 0x7fc1a7292b90>, 'FullAdvance': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292bd0>, 'PartFlags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292c10>, 'StartConnectorLength': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292b50>, 'glyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7292b10>}
class fontTools.ttLib.tables.otTables.GlyphProperties
converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a74f8650>], 1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a74f8690>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a74f86d0>]}
convertersByName = {0: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a74f8650>}, 1: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a74f8690>, 'Properties': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a74f86d0>}}
class fontTools.ttLib.tables.otTables.HVAR
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 at 0x7fc1a727ed50>}
fontTools.ttLib.tables.otTables.HorizAxis

alias of Axis

fontTools.ttLib.tables.otTables.HorizGlyphConstruction

alias of MathGlyphConstruction

fontTools.ttLib.tables.otTables.HorizGlyphCoverage

alias of Coverage

fontTools.ttLib.tables.otTables.InputClassDef

alias of ClassDef

fontTools.ttLib.tables.otTables.InputCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.InsertionMorph
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.StateHeader'>]
convertersByName = {'StateHeader': Struct of <class 'fontTools.ttLib.tables.otTables.StateHeader'>}
class fontTools.ttLib.tables.otTables.InsertionMorphAction[source]
compile(writer, font, actionIndex)[source]
decompile(reader, font, actionReader)[source]
fromXML(name, attrs, content, font)[source]
staticSize = 8
toXML(xmlWriter, font, attrs, name)[source]
class fontTools.ttLib.tables.otTables.JSTF
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 at 0x7fc1a7276490>, 'JstfScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.JstfScriptRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fc1a7276450>}
mergeMap = {'*': <function mergeObjects at 0x7fc19c1e11b8>, 'Version': <built-in function max>}
class fontTools.ttLib.tables.otTables.JstfGPOSModList
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'GPOSLookupIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276b50>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7276b10>}
class fontTools.ttLib.tables.otTables.JstfGSUBModList
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'GSUBLookupIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276ad0>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7276a90>}
class fontTools.ttLib.tables.otTables.JstfLangSys
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 at 0x7fc1a7276790>}
class fontTools.ttLib.tables.otTables.JstfLangSysRecord
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 at 0x7fc1a7276690>}
class fontTools.ttLib.tables.otTables.JstfMax
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 at 0x7fc1a7276b90>}
class fontTools.ttLib.tables.otTables.JstfPriority
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
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 at 0x7fc1a7276610>, 'JstfLangSysRecord': Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSysRecord'>}
class fontTools.ttLib.tables.otTables.JstfScriptRecord
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 at 0x7fc1a7276510>}
class fontTools.ttLib.tables.otTables.LangSys
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 at 0x7fc1a73abad0>, 'FeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a73abd50>, 'LookupOrder': Struct of <class 'fontTools.ttLib.tables.otTables.LookupOrder'>, 'ReqFeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a73a9fd0>}
mapFeatures(featureMap)
subset_features(feature_indices)
class fontTools.ttLib.tables.otTables.LangSysRecord
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 at 0x7fc1a73a9f10>}
class fontTools.ttLib.tables.otTables.LigAction[source]
class fontTools.ttLib.tables.otTables.LigCaretDistances
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.Short object>]
convertersByName = {'DivisionPoint': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a7501cd0>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7501c90>}
class fontTools.ttLib.tables.otTables.LigCaretList
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 at 0x7fc1a726b910>}
mergeMap = {'Coverage': <function mergeObjects at 0x7fc19c1e11b8>, 'LigGlyph': <function sumLists at 0x7fc19c1e10c8>, 'LigGlyphCount': <built-in function sum>}
class fontTools.ttLib.tables.otTables.LigCaretPoints
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.Short object>]
convertersByName = {'DivisionPoint': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a7501d50>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7501d10>}
class fontTools.ttLib.tables.otTables.LigGlyph
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.CaretValue'>]
convertersByName = {'CaretCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a726b990>, 'CaretValue': Struct of <class 'fontTools.ttLib.tables.otTables.CaretValue'>}
class fontTools.ttLib.tables.otTables.Ligature
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 at 0x7fc1a725edd0>, 'Component': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a725ee10>, 'LigGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a725ed90>}
fontTools.ttLib.tables.otTables.LigatureAnchor

alias of Anchor

class fontTools.ttLib.tables.otTables.LigatureArray
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 at 0x7fc1a702c910>}
class fontTools.ttLib.tables.otTables.LigatureAttach
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ComponentRecord'>]
convertersByName = {'ComponentCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702c990>, 'ComponentRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ComponentRecord'>}
class fontTools.ttLib.tables.otTables.LigatureCarets
converters = {0: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a7501b90>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a7501c10>]}
convertersByName = {0: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a7501b90>}, 1: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a7501c10>}}
fontTools.ttLib.tables.otTables.LigatureCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.LigatureMorph
LookupType = 2
converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7fc1a74f8410>}
class fontTools.ttLib.tables.otTables.LigatureMorphAction[source]
compile(writer, font, actionIndex)[source]
compileLigActions()[source]
decompile(reader, font, actionReader)[source]
fromXML(name, attrs, content, font)[source]
staticSize = 6
toXML(xmlWriter, font, attrs, name)[source]
class fontTools.ttLib.tables.otTables.LigatureSet
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 at 0x7fc1a725ed10>}
class fontTools.ttLib.tables.otTables.LigatureSubst[source]
LookupType = 4
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a725ec90>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>]}
convertersByName = {1: {'LigatureSet': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>, 'LigSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a725ec90>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
fromXML(name, attrs, content, font)[source]
mapLookups(lookupMap)
may_have_non_1to1()
populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
toXML2(xmlWriter, font)[source]
fontTools.ttLib.tables.otTables.LookAheadClassDef

alias of ClassDef

fontTools.ttLib.tables.otTables.LookAheadCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.Lookup
closure_glyphs(s, cur_glyphs=None)
collect_lookups()
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort 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'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'LookupFlag': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a73ab710>, 'LookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a73ab6d0>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkFilteringSet': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a73ab7d0>, '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 at 0x7fc1a73ab750>}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.LookupList
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 at 0x7fc1a73ab650>}
mapLookups(lookupMap)
mergeMap = {'Lookup': <function sumLists at 0x7fc19c1e10c8>, 'LookupCount': <built-in function sum>}
neuter_lookups(lookup_indices)

Sets lookups not in lookup_indices to None.

prune_post_subset(options)
subset_glyphs(s)

Returns the indices of nonempty lookups.

subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.LookupOrder
converters = []
convertersByName = {}
class fontTools.ttLib.tables.otTables.MATH
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 at 0x7fc1a7288290>}
mergeMap = {'*': <function mergeObjects at 0x7fc19c1e11b8>, 'Version': <built-in function max>}
class fontTools.ttLib.tables.otTables.MVAR
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 at 0x7fc1a7288150>, 'ValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MetricsValueRecord'>, 'ValueRecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a72881d0>, 'ValueRecordSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7288190>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fc1a7288110>}
fontTools.ttLib.tables.otTables.Mark1Array

alias of MarkArray

fontTools.ttLib.tables.otTables.Mark1Coverage

alias of Coverage

fontTools.ttLib.tables.otTables.Mark2Anchor

alias of Anchor

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

alias of Coverage

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

alias of Anchor

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

alias of ClassDef

class fontTools.ttLib.tables.otTables.MarkBasePos
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 at 0x7fc1a702c650>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>]}
convertersByName = {1: {'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BaseArray': Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'BaseCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702c650>}}
mapLookups(lookupMap)
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
fontTools.ttLib.tables.otTables.MarkCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.MarkGlyphSetsDef
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 at 0x7fc1a726bb50>, 'MarkSetTableFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a726bb10>}
mergeMap = {'Coverage': <function sumLists at 0x7fc19c1e10c8>, 'MarkSetCount': <built-in function sum>, 'MarkSetTableFormat': <function equal at 0x7fc19c206c80>}
class fontTools.ttLib.tables.otTables.MarkLigPos
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 at 0x7fc1a702c850>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>]}
convertersByName = {1: {'LigatureArray': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>, 'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'LigatureCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702c850>}}
mapLookups(lookupMap)
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.MarkMarkPos
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 at 0x7fc1a702cad0>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>]}
convertersByName = {1: {'Mark2Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Mark1Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Mark2Array': Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>, 'Mark1Array': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702cad0>}}
mapLookups(lookupMap)
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.MarkRecord
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
convertersByName = {'Class': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a725e6d0>, 'MarkAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}
class fontTools.ttLib.tables.otTables.MathConstants
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 at 0x7fc1a7288490>, 'DisplayOperatorMinHeight': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a72884d0>, '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 at 0x7fc1a7292210>, '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 at 0x7fc1a7288410>, 'ScriptScriptPercentScaleDown': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a7288450>, '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
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 at 0x7fc1a7292950>}
class fontTools.ttLib.tables.otTables.MathGlyphInfo
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
converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'AdvanceMeasurement': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292a10>, 'VariantGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a72929d0>}
class fontTools.ttLib.tables.otTables.MathItalicsCorrectionInfo
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 at 0x7fc1a7292390>}
subset_glyphs(s)
class fontTools.ttLib.tables.otTables.MathKern
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 at 0x7fc1a7292690>, 'KernValue': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>}
fontTools.ttLib.tables.otTables.MathKernCoverage

alias of Coverage

class fontTools.ttLib.tables.otTables.MathKernInfo
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 at 0x7fc1a7292510>, '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
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
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 at 0x7fc1a7292450>, 'TopAccentCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}
subset_glyphs(s)
class fontTools.ttLib.tables.otTables.MathValueRecord
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 at 0x7fc1a7288390>}
class fontTools.ttLib.tables.otTables.MathVariants
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 at 0x7fc1a7292850>, 'HorizGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MinConnectorOverlap': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7292750>, 'VertGlyphConstruction': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>, 'VertGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7292810>, 'VertGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}
subset_glyphs(s)
fontTools.ttLib.tables.otTables.MaxCoord

alias of BaseCoord

class fontTools.ttLib.tables.otTables.MetricsValueRecord
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 at 0x7fc1a72880d0>, 'ValueTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7fc1a7288050>, 'VarIdx': <fontTools.ttLib.tables.otConverters.ULong object at 0x7fc1a7288090>}
fontTools.ttLib.tables.otTables.MinCoord

alias of BaseCoord

class fontTools.ttLib.tables.otTables.MinMax
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 at 0x7fc1a7276190>, '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
converters = [<fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'FirstGlyph': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a74f8590>}
class fontTools.ttLib.tables.otTables.MorphFeature
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 at 0x7fc1a75069d0>, 'EnableFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7fc1a7506990>, 'FeatureSetting': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7506950>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7506910>}
class fontTools.ttLib.tables.otTables.MortChain
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 at 0x7fc1a7501e50>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7501ed0>, 'MorphSubtable': Struct of <class 'fontTools.ttLib.tables.otTables.MortSubtable'>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7501f10>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fc1a7501e90>}
class fontTools.ttLib.tables.otTables.MortSubtable
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 at 0x7fc1a7506050>, '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'>, '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 at 0x7fc1a7506090>, '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 at 0x7fc1a7501fd0>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7fc1a75060d0>, 'SubStruct': Struct of None}
class fontTools.ttLib.tables.otTables.MorxChain
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 at 0x7fc1a7506790>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fc1a7506810>, 'MorphSubtable': <fontTools.ttLib.tables.otConverters.MorxSubtableConverter object at 0x7fc1a75068d0>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fc1a7506850>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fc1a75067d0>}
class fontTools.ttLib.tables.otTables.MorxSubtable
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 at 0x7fc1a7506a50>, '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'>, '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 at 0x7fc1a7506ad0>, '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 at 0x7fc1a7506a90>, '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 at 0x7fc1a7506a10>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7fc1a7506b10>, 'SubStruct': Struct of None}
class fontTools.ttLib.tables.otTables.MultipleSubst[source]
LookupType = 2
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a725ea10>, Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>]}
convertersByName = {1: {'SequenceCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a725ea10>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Sequence': Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>}}
fromXML(name, attrs, content, font)[source]
static makeSequence_(g)[source]
mapLookups(lookupMap)
may_have_non_1to1()
populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
toXML2(xmlWriter, font)[source]
class fontTools.ttLib.tables.otTables.NoncontextualMorph
LookupType = 4
converters = [<fontTools.ttLib.tables.otConverters.AATLookup object>]
convertersByName = {'Substitution': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a74f84d0>}
class fontTools.ttLib.tables.otTables.OpticalBounds
converters = {0: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a74f87d0>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a74f8850>]}
convertersByName = {0: {'OpticalBoundsDeltas': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a74f87d0>}, 1: {'OpticalBoundsPoints': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fc1a74f8850>}}
class fontTools.ttLib.tables.otTables.OpticalBoundsDeltas
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 at 0x7fc1a74f8990>, 'Left': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a74f88d0>, 'Right': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a74f8950>, 'Top': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a74f8910>}
class fontTools.ttLib.tables.otTables.OpticalBoundsPoints
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 at 0x7fc1a74f8a90>, 'Left': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a74f89d0>, 'Right': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a74f8a50>, 'Top': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a74f8a10>}
class fontTools.ttLib.tables.otTables.PairPos
LookupType = 2
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a7147f50>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a7147f90>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7147fd0>, Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a702c210>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a702c250>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702c310>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702c350>, Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>]}
convertersByName = {1: {'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a7147f90>, 'PairSet': Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a7147f50>, 'PairSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7147fd0>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a702c250>, 'Class1Record': Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a702c210>, 'Class2Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702c350>, 'Class1Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702c310>, 'ClassDef2': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassDef1': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>}}
mapLookups(lookupMap)
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.PairSet
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PairValueRecord'>]
convertersByName = {'PairValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702c090>, 'PairValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PairValueRecord'>}
class fontTools.ttLib.tables.otTables.PairValueRecord
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 at 0x7fc1a702c110>, 'Value1': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fc1a702c150>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fc1a702c190>}
class fontTools.ttLib.tables.otTables.PosClassRule
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 at 0x7fc1a7258150>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a72580d0>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7258110>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}
class fontTools.ttLib.tables.otTables.PosClassSet
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 at 0x7fc1a7258050>}
class fontTools.ttLib.tables.otTables.PosLookupRecord
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a702cc90>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a702cc50>}
class fontTools.ttLib.tables.otTables.PosRule
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 at 0x7fc1a702ce10>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a702ce90>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a702ce50>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}
class fontTools.ttLib.tables.otTables.PosRuleSet
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 at 0x7fc1a702cd90>}
class fontTools.ttLib.tables.otTables.RangeRecord
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 at 0x7fc1a7147890>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a7147850>, 'StartCoverageIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a71478d0>}
class fontTools.ttLib.tables.otTables.RearrangementMorph
LookupType = 0
converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7fc1a74f8210>}
class fontTools.ttLib.tables.otTables.RearrangementMorphAction[source]
compile(writer, font, actionIndex)[source]
decompile(reader, font, actionReader)[source]
fromXML(name, attrs, content, font)[source]
staticSize = 4
toXML(xmlWriter, font, attrs, name)[source]
class fontTools.ttLib.tables.otTables.ReverseChainSingleSubst
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 at 0x7fc1a726b150>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a726b510>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a726b590>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a726b5d0>]}
convertersByName = {1: {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a726b590>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a726b150>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a726b510>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a726b5d0>}}
mapLookups(lookupMap)
may_have_non_1to1()
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.STAT
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 at 0x7fc1a7276d10>, 'DesignAxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7276c90>, 'DesignAxisRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecordArray'>, 'DesignAxisRecordSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7276c50>, 'ElidedFallbackNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a7276d90>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fc1a7276c10>}
class fontTools.ttLib.tables.otTables.Script
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 at 0x7fc1a73a9e90>, 'LangSysRecord': Struct of <class 'fontTools.ttLib.tables.otTables.LangSysRecord'>}
mapFeatures(featureMap)
subset_features(feature_indices, keepEmptyDefaultLangSys=False)
class fontTools.ttLib.tables.otTables.ScriptList
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 at 0x7fc1a7140a90>, 'ScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptRecord'>}
mapFeatures(featureMap)
mergeMap = {'ScriptCount': <function <lambda> at 0x7fc19c15dd70>, 'ScriptRecord': <function mergeScriptRecords at 0x7fc19c15dcf8>}
subset_features(feature_indices, retain_empty)
class fontTools.ttLib.tables.otTables.ScriptRecord
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 at 0x7fc1a73a9c90>}
class fontTools.ttLib.tables.otTables.Sequence
converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]
convertersByName = {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a725ea90>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a725ead0>}
class fontTools.ttLib.tables.otTables.Setting
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>]
convertersByName = {'SettingNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fc1a7501890>, 'SettingValue': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7501850>}
class fontTools.ttLib.tables.otTables.Settings
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Setting'>]
convertersByName = {'Setting': Struct of <class 'fontTools.ttLib.tables.otTables.Setting'>}
fontTools.ttLib.tables.otTables.ShrinkageDisableGPOS

alias of JstfGPOSModList

fontTools.ttLib.tables.otTables.ShrinkageDisableGSUB

alias of JstfGSUBModList

fontTools.ttLib.tables.otTables.ShrinkageEnableGPOS

alias of JstfGPOSModList

fontTools.ttLib.tables.otTables.ShrinkageEnableGSUB

alias of JstfGSUBModList

fontTools.ttLib.tables.otTables.ShrinkageJstfMax

alias of JstfMax

class fontTools.ttLib.tables.otTables.SinglePos
LookupType = 1
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a7147d90>, <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fc1a7147dd0>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a7147e50>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7147e90>, <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fc1a7147ed0>]}
convertersByName = {1: {'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a7147d90>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fc1a7147dd0>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fc1a7147e50>, 'ValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7147e90>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fc1a7147ed0>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
mapLookups(lookupMap)
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
class fontTools.ttLib.tables.otTables.SingleSubst[source]
LookupType = 1
closure_glyphs(s, cur_glyphs)
collect_lookups()
converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a725e8d0>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a725e950>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a725e990>]}
convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'DeltaGlyphID': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a725e8d0>}, 2: {'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a725e990>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a725e950>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
fromXML(name, attrs, content, font)[source]
mapLookups(lookupMap)
may_have_non_1to1()
populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
prune_post_subset(options)
subset_glyphs(s)
subset_lookups(lookup_indices)
toXML2(xmlWriter, font)[source]
class fontTools.ttLib.tables.otTables.StateHeader
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 at 0x7fc1a7506b90>, 'EntryTableOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7fc1a74f81d0>, 'MorphClass': <fontTools.ttLib.tables.otConverters.ULong object at 0x7fc1a7506bd0>, 'StateArrayOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7fc1a7506e10>}
class fontTools.ttLib.tables.otTables.SubClassRule
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 at 0x7fc1a7267350>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a72672d0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267310>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}
class fontTools.ttLib.tables.otTables.SubClassSet
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 at 0x7fc1a7267250>}
class fontTools.ttLib.tables.otTables.SubRule
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 at 0x7fc1a7267050>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fc1a72670d0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a7267090>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}
class fontTools.ttLib.tables.otTables.SubRuleSet
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 at 0x7fc1a725ef90>}
class fontTools.ttLib.tables.otTables.SubstLookupRecord
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
convertersByName = {'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a725ee90>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a725ee50>}
fontTools.ttLib.tables.otTables.TopAccentCoverage

alias of Coverage

fontTools.ttLib.tables.otTables.TopLeftMathKern

alias of MathKern

fontTools.ttLib.tables.otTables.TopRightMathKern

alias of MathKern

class fontTools.ttLib.tables.otTables.VVAR
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 at 0x7fc1a727ee90>}
class fontTools.ttLib.tables.otTables.ValueRecord
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>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]
convertersByName = {'XAdvDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'XAdvance': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a7258f10>, 'XPlaDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'XPlacement': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a7258c90>, 'YAdvDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'YAdvance': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a725e2d0>, 'YPlaDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'YPlacement': <fontTools.ttLib.tables.otConverters.Short object at 0x7fc1a7258cd0>}
class fontTools.ttLib.tables.otTables.VarData
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 at 0x7fc1a727eb50>, 'ItemCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a727ea50>, 'NumShorts': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727ea90>, 'VarRegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a727ead0>, 'VarRegionIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727eb10>}
class fontTools.ttLib.tables.otTables.VarIdxMap[source]
converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>]
convertersByName = {'EntryFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a727ec90>, 'MappingCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a727ecd0>, 'mapping': <fontTools.ttLib.tables.otConverters.VarIdxMapValue object at 0x7fc1a727ed10>}
fromXML(name, attrs, content, font)[source]
populateDefaults(propagator=None)[source]
postRead(rawTable, font)[source]
preWrite(font)[source]
toXML2(xmlWriter, font)[source]
class fontTools.ttLib.tables.otTables.VarRegion
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionAxis'>]
convertersByName = {'VarRegionAxis': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionAxis'>}
class fontTools.ttLib.tables.otTables.VarRegionAxis
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 at 0x7fc1a727e910>, 'PeakCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fc1a727e8d0>, 'StartCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fc1a727e890>}
class fontTools.ttLib.tables.otTables.VarRegionList
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 at 0x7fc1a727e990>, 'RegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a727e9d0>}
class fontTools.ttLib.tables.otTables.VarStore
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 at 0x7fc1a727eb90>, 'VarData': Struct of <class 'fontTools.ttLib.tables.otTables.VarData'>, 'VarDataCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fc1a727ec10>, 'VarRegionList': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionList'>}
fontTools.ttLib.tables.otTables.VertAxis

alias of Axis

fontTools.ttLib.tables.otTables.VertGlyphConstruction

alias of MathGlyphConstruction

fontTools.ttLib.tables.otTables.VertGlyphCoverage

alias of Coverage

fontTools.ttLib.tables.otTables.XAdvDevice

alias of Device

fontTools.ttLib.tables.otTables.XDeviceTable

alias of Device

fontTools.ttLib.tables.otTables.XPlaDevice

alias of Device

fontTools.ttLib.tables.otTables.YAdvDevice

alias of Device

fontTools.ttLib.tables.otTables.YDeviceTable

alias of Device

fontTools.ttLib.tables.otTables.YPlaDevice

alias of Device

class fontTools.ttLib.tables.otTables.ankr
converters = [Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoints'>]
convertersByName = {'AnchorPoints': Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoints'>}
class fontTools.ttLib.tables.otTables.bsln
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 at 0x7fc1a7292ed0>}
class fontTools.ttLib.tables.otTables.cidg
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
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 at 0x7fc1a7501550>}
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.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.gcid
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
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 at 0x7fc1a7501b10>}
class fontTools.ttLib.tables.otTables.mort
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 at 0x7fc1a7501dd0>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fc1a7501d90>}
class fontTools.ttLib.tables.otTables.morx
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 at 0x7fc1a75063d0>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7506190>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fc1a7506150>}
class fontTools.ttLib.tables.otTables.opbd
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 at 0x7fc1a74f8750>}
class fontTools.ttLib.tables.otTables.prop
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 at 0x7fc1a74f85d0>}
fontTools.ttLib.tables.otTables.splitAlternateSubst(oldSubTable, newSubTable, overflowRecord)[source]
fontTools.ttLib.tables.otTables.splitLigatureSubst(oldSubTable, newSubTable, overflowRecord)[source]
fontTools.ttLib.tables.otTables.splitPairPos(oldSubTable, newSubTable, overflowRecord)[source]

S_I_N_G

class fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_(tag=None)[source]
compile(ttFont)[source]
compilecompileUniqueName(name, length)[source]
decompile(data, ttFont)[source]
decompileUniqueName(data)[source]
dependencies = []
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

S_T_A_T

class fontTools.ttLib.tables.S_T_A_T_.table_S_T_A_T_(tag=None)[source]

S_V_G

Compiles/decompiles version 0 and 1 SVG tables from/to XML.

Version 1 is the first SVG definition, implemented in Mozilla before Aug 2013, now deprecated. This module will decompile this correctly, but will compile a version 1 table only if you add the secret element “<version1/>” to the SVG element in the TTF file.

Version 0 is the joint Adobe-Mozilla proposal, which supports color palettes.

The XML format is: <SVG>

<svgDoc endGlyphID=”1” startGlyphID=”1”>
<![CDATA[ <complete SVG doc> ]]

</svgDoc>

<svgDoc endGlyphID=”n” startGlyphID=”m”>
<![CDATA[ <complete SVG doc> ]]

</svgDoc>

<colorPalettes>

<colorParamUINameID>n</colorParamUINameID> … <colorParamUINameID>m</colorParamUINameID> <colorPalette uiNameID=”n”>

<colorRecord red=”<int>” green=”<int>” blue=”<int>” alpha=”<int>” /> … <colorRecord red=”<int>” green=”<int>” blue=”<int>” alpha=”<int>” />

</colorPalette> … <colorPalette uiNameID=”m”>

<colorRecord red=”<int> green=”<int>” blue=”<int>” alpha=”<int>” /> … <colorRecord red=<int>” green=”<int>” blue=”<int>” alpha=”<int>” />

</colorPalette>

</colorPalettes>

</SVG>

Color values must be less than 256.

The number of color records in each </colorPalette> must be the same as the number of <colorParamUINameID> elements.

class fontTools.ttLib.tables.S_V_G_.ColorPalette[source]
fromXML(name, attrs, content, ttFont)[source]
class fontTools.ttLib.tables.S_V_G_.ColorPalettes[source]
fromXML(name, attrs, content, ttFont)[source]
class fontTools.ttLib.tables.S_V_G_.ColorRecord[source]
class fontTools.ttLib.tables.S_V_G_.DocumentIndexEntry[source]
fontTools.ttLib.tables.S_V_G_.XML(text)
class fontTools.ttLib.tables.S_V_G_.table_S_V_G_(tag=None)[source]
compile(ttFont)[source]
compileFormat0(ttFont)[source]
compileFormat1(ttFont)[source]
decompile(data, ttFont)[source]
decompileEntryList(data)[source]
decompile_format_0(data, ttFont)[source]
decompile_format_1(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

sbixGlyph

class fontTools.ttLib.tables.sbixGlyph.Glyph(glyphName=None, referenceGlyphName=None, originOffsetX=0, originOffsetY=0, graphicType=None, imageData=None, rawdata=None, gid=0)[source]
compile(ttFont)[source]
decompile(ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(xmlWriter, ttFont)[source]

sbixStrike

class fontTools.ttLib.tables.sbixStrike.Strike(rawdata=None, ppem=0, resolution=72)[source]
compile(ttFont)[source]
decompile(ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(xmlWriter, ttFont)[source]

T_S_I__0

TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT) tool to store its hinting source data.

TSI0 is the index table containing the lengths and offsets for the glyph programs and ‘extra’ programs (‘fpgm’, ‘prep’, and ‘cvt’) that are contained in the TSI1 table.

fontTools.ttLib.tables.T_S_I__0.fixlongs(glyphID, textLength, textOffset)[source]
class fontTools.ttLib.tables.T_S_I__0.table_T_S_I__0(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
dependencies = ['TSI1']
set(indices, extra_indices)[source]
toXML(writer, ttFont)[source]

T_S_I__1

TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT) tool to store its hinting source data.

TSI1 contains the text of the glyph programs in the form of low-level assembly code, as well as the ‘extra’ programs ‘fpgm’, ‘ppgm’ (i.e. ‘prep’), and ‘cvt’.

class fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
extras = {65530: 'ppgm', 65531: 'cvt', 65532: 'reserved', 65533: 'fpgm'}
fromXML(name, attrs, content, ttFont)[source]
indextable = 'TSI0'
toXML(writer, ttFont)[source]

T_S_I__2

TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT) tool to store its hinting source data.

TSI2 is the index table containing the lengths and offsets for the glyph programs that are contained in the TSI3 table. It uses the same format as the TSI0 table.

class fontTools.ttLib.tables.T_S_I__2.table_T_S_I__2(tag=None)[source]
dependencies = ['TSI3']

T_S_I__3

TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT) tool to store its hinting source data.

TSI3 contains the text of the glyph programs in the form of ‘VTTTalk’ code.

class fontTools.ttLib.tables.T_S_I__3.table_T_S_I__3(tag=None)[source]
extras = {65530: 'reserved0', 65531: 'reserved1', 65532: 'reserved2', 65533: 'reserved3'}
indextable = 'TSI2'

T_S_I__5

TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT) tool to store its hinting source data.

TSI5 contains the VTT character groups.

class fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

ttProgram

ttLib.tables.ttProgram.py – Assembler/disassembler for TrueType bytecode programs.

class fontTools.ttLib.tables.ttProgram.Program[source]
fromAssembly(assembly)[source]
fromBytecode(bytecode)[source]
fromXML(name, attrs, content, ttFont)[source]
getAssembly(preserve=True)[source]
getBytecode()[source]
toXML(writer, ttFont)[source]
fontTools.ttLib.tables.ttProgram.bitRepr(value, bits)[source]
exception fontTools.ttLib.tables.ttProgram.tt_instructions_error(error)[source]

TupleVariation

class fontTools.ttLib.tables.TupleVariation.TupleVariation(axes, coordinates)[source]
compile(axisTags, sharedCoordIndices, sharedPoints)[source]
compileCoord(axisTags)[source]
static compileDeltaValues_(deltas)[source]

[value1, value2, value3, …] –> bytestring

Emits a sequence of runs. Each run starts with a byte-sized header whose 6 least significant bits (header & 0x3F) indicate how many values are encoded in this run. The stored length is the actual length minus one; run lengths are thus in the range [1..64]. If the header byte has its most significant bit (0x80) set, all values in this run are zero, and no data follows. Otherwise, the header byte is followed by ((header & 0x3F) + 1) signed values. If (header & 0x40) is clear, the delta values are stored as signed bytes; if (header & 0x40) is set, the delta values are signed 16-bit integers.

compileDeltas(points)[source]
compileIntermediateCoord(axisTags)[source]
static compilePoints(points, numPointsInGlyph)[source]
static decompileCoord_(axisTags, data, offset)[source]
static decompileDeltas_(numDeltas, data, offset)[source]

(numDeltas, data, offset) –> ([delta, delta, …], newOffset)

static decompilePoints_(numPoints, data, offset, tableTag)[source]

(numPoints, data, offset, tableTag) –> ([point1, point2, …], newOffset)

static encodeDeltaRunAsBytes_(deltas, offset, stream)[source]
static encodeDeltaRunAsWords_(deltas, offset, stream)[source]
static encodeDeltaRunAsZeroes_(deltas, offset, stream)[source]
fromXML(name, attrs, _content)[source]
static getTupleSize_(flags, axisCount)[source]
getUsedPoints()[source]
hasImpact()[source]

Returns True if this TupleVariation has any visible impact.

If the result is False, the TupleVariation can be omitted from the font without making any visible difference.

toXML(writer, axisTags)[source]
fontTools.ttLib.tables.TupleVariation.compileSharedTuples(axisTags, variations)[source]
fontTools.ttLib.tables.TupleVariation.compileTupleVariationStore(variations, pointCount, axisTags, sharedTupleIndices)[source]
fontTools.ttLib.tables.TupleVariation.decompileSharedTuples(axisTags, sharedTupleCount, data, offset)[source]
fontTools.ttLib.tables.TupleVariation.decompileTupleVariationStore(tableTag, axisTags, tupleVariationCount, pointCount, sharedTuples, data, pos, dataPos)[source]
fontTools.ttLib.tables.TupleVariation.decompileTupleVariation_(pointCount, sharedTuples, sharedPoints, tableTag, axisTags, data, tupleData)[source]
fontTools.ttLib.tables.TupleVariation.inferRegion_(peak)[source]

Infer start and end for a (non-intermediate) region

This helper function computes the applicability region for variation tuples whose INTERMEDIATE_REGION flag is not set in the TupleVariationHeader structure. Variation tuples apply only to certain regions of the variation space; outside that region, the tuple has no effect. To make the binary encoding more compact, TupleVariationHeaders can omit the intermediateStartTuple and intermediateEndTuple fields.

V_D_M_X

class fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_(tag=None)[source]
compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]

V_O_R_G

class fontTools.ttLib.tables.V_O_R_G_.VOriginRecord(name=None, vOrigin=None)[source]
fromXML(name, attrs, content, ttFont)[source]
toXML(writer, ttFont)[source]
class fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_(tag=None)[source]

This table is structured so that you can treat it like a dictionary keyed by glyph name. ttFont[‘VORG’][<glyphName>] will return the vertical origin for any glyph ttFont[‘VORG’][<glyphName>] = <value> will set the vertical origin for any glyph.

compile(ttFont)[source]
decompile(data, ttFont)[source]
fromXML(name, attrs, content, ttFont)[source]
subset_glyphs(s)
toXML(writer, ttFont)[source]

V_V_A_R

class fontTools.ttLib.tables.V_V_A_R_.table_V_V_A_R_(tag=None)[source]