tables¶
_a_v_a_r¶
_c_m_a_p¶
-
class
fontTools.ttLib.tables._c_m_a_p.
CmapSubtable
(format)[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.
-
-
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)¶
-
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.
-
merge
(m, tables)¶
-
prune_pre_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
_c_v_a_r¶
_c_v_t¶
_f_p_g_m¶
_f_v_a_r¶
_g_a_s_p¶
_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]¶ -
-
drawPoints
(pen, glyfTable, offset=0)[source]¶ Draw the glyph using the supplied pointPen. Opposed to Glyph.draw(), this will not change the point indices.
-
remapComponentsFast
(glyphidmap)¶
-
-
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.
-
class
fontTools.ttLib.tables._g_l_y_f.
table__g_l_y_f
(tag=None)[source]¶ -
closure_glyphs
(s)¶
-
getCoordinatesAndControls
(glyphName, ttFont, defaultVerticalOrigin=None)[source]¶ Return glyph coordinates and controls as expected by “gvar” table.
The coordinates includes four “phantom points” for the glyph metrics, as mandated by the “gvar” spec.
- The glyph controls is a namedtuple with the following attributes:
- numberOfContours: -1 for composite glyphs.
- endPts: list of indices of end points for each contour in simple
glyphs, or component indices in composite glyphs (used for IUP optimization). - flags: array of contour point flags for simple glyphs (None for composite glyphs). - components: list of base glyph names (str) for each component in composite glyphs (None for simple glyphs).
The “ttFont” and “defaultVerticalOrigin” args are used to compute the “phantom points” (see “getPhantomPoints” method).
Return None if the requested glyphName is not present.
-
getPhantomPoints
(glyphName, ttFont, defaultVerticalOrigin=None)[source]¶ Compute the four “phantom points” for the given glyph from its bounding box and the horizontal and vertical advance widths and sidebearings stored in the ttFont’s “hmtx” and “vmtx” tables.
If the ttFont doesn’t contain a “vmtx” table, the hhea.ascent is used as the vertical origin, and the head.unitsPerEm as the vertical advance.
The “defaultVerticalOrigin” (Optional[int]) is needed when the ttFont contains neither a “vmtx” nor an “hhea” table, as may happen with ‘sparse’ masters. The value should be the hhea.ascent of the default master.
https://docs.microsoft.com/en-us/typography/opentype/spec/tt_instructing_glyphs#phantoms
-
merge
(m, tables)¶
-
mergeMap
= {'glyphOrder': <function sumLists at 0x7f939319e430>, 'glyphs': <function sumDicts at 0x7f939319e4c0>, 'tableTag': <function equal at 0x7f93936c84c0>}¶
-
padding
= 1¶
-
prune_post_subset
(font, options)¶
-
prune_pre_subset
(font, options)¶
-
setCoordinates
(glyphName, coord, ttFont)[source]¶ Set coordinates and metrics for the given glyph.
“coord” is an array of GlyphCoordinates which must include the “phantom points” as the last four coordinates.
Both the horizontal/vertical advances and left/top sidebearings in “hmtx” and “vmtx” tables (if any) are updated from four phantom points and the glyph’s bounding boxes.
-
subset_glyphs
(s)¶
-
_g_v_a_r¶
-
fontTools.ttLib.tables._g_v_a_r.
compileGlyph_
(variations, pointCount, axisTags, sharedCoordIndices)[source]¶
-
class
fontTools.ttLib.tables._g_v_a_r.
table__g_v_a_r
(tag=None)[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.
-
dependencies
= ['fvar', 'glyf']¶
-
prune_pre_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
static
_h_d_m_x¶
_h_e_a_d¶
-
class
fontTools.ttLib.tables._h_e_a_d.
table__h_e_a_d
(tag=None)[source]¶ -
-
dependencies
= ['maxp', 'loca', 'CFF ']¶
-
mergeMap
= {'checkSumAdjustment': <function <lambda> at 0x7f939319eca0>, 'created': <function current_time at 0x7f939319e160>, 'flags': <function mergeBits.<locals>.wrapper at 0x7f939319ed30>, 'fontDirectionHint': <function <lambda> at 0x7f939319edc0>, 'fontRevision': <built-in function max>, 'glyphDataFormat': <function equal at 0x7f93936c84c0>, 'indexToLocFormat': <function recalculate at 0x7f939319e0d0>, 'lowestRecPPEM': <built-in function max>, 'macStyle': <function first at 0x7f939319e040>, 'magicNumber': <function equal at 0x7f93936c84c0>, 'modified': <function current_time at 0x7f939319e160>, 'tableTag': <function equal at 0x7f93936c84c0>, 'tableVersion': <built-in function max>, 'unitsPerEm': <function equal at 0x7f93936c84c0>, 'xMax': <built-in function max>, 'xMin': <built-in function min>, 'yMax': <built-in function max>, 'yMin': <built-in function min>}¶
-
prune_post_subset
(font, options)¶
-
_h_h_e_a¶
-
class
fontTools.ttLib.tables._h_h_e_a.
table__h_h_e_a
(tag=None)[source]¶ -
-
dependencies
= ['hmtx', 'glyf', 'CFF ']¶
-
mergeMap
= {'*': <function equal at 0x7f93936c84c0>, 'advanceWidthMax': <built-in function max>, 'ascent': <built-in function max>, 'caretOffset': <function first at 0x7f939319e040>, 'caretSlopeRise': <function first at 0x7f939319e040>, 'caretSlopeRun': <function first at 0x7f939319e040>, 'descent': <built-in function min>, 'lineGap': <built-in function max>, 'minLeftSideBearing': <built-in function min>, 'minRightSideBearing': <built-in function min>, 'numberOfHMetrics': <function recalculate at 0x7f939319e0d0>, 'tableTag': <function equal at 0x7f93936c84c0>, 'tableVersion': <built-in function max>, 'xMaxExtent': <built-in function max>}¶
-
_h_m_t_x¶
-
class
fontTools.ttLib.tables._h_m_t_x.
table__h_m_t_x
(tag=None)[source]¶ -
advanceName
= 'width'¶
-
headerTag
= 'hhea'¶
-
longMetricFormat
= 'Hh'¶
-
mergeMap
= {'metrics': <function sumDicts at 0x7f939319e4c0>, 'tableTag': <function equal at 0x7f93936c84c0>}¶
-
numberOfMetricsName
= 'numberOfHMetrics'¶
-
sideBearingName
= 'lsb'¶
-
subset_glyphs
(s)¶
-
_k_e_r_n¶
-
class
fontTools.ttLib.tables._k_e_r_n.
KernTable_format_0
(apple=False)[source]¶ -
-
format
= 0¶
-
version
= 0¶
-
_l_o_c_a¶
_l_t_a_g¶
_m_a_x_p¶
-
class
fontTools.ttLib.tables._m_a_x_p.
table__m_a_x_p
(tag=None)[source]¶ -
-
dependencies
= ['glyf']¶
-
mergeMap
= {'*': <built-in function max>, 'maxFunctionDefs': <function first at 0x7f939319e040>, 'maxInstructionDefs': <function first at 0x7f939319e040>, 'maxStorage': <function first at 0x7f939319e040>, 'numGlyphs': <built-in function sum>, 'tableTag': <function equal at 0x7f93936c84c0>, 'tableVersion': <function equal at 0x7f93936c84c0>}¶
-
prune_pre_subset
(font, options)¶
-
_m_e_t_a¶
_n_a_m_e¶
-
class
fontTools.ttLib.tables._n_a_m_e.
NameRecord
[source]¶ -
-
getEncoding
(default='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.
-
toBytes
(errors='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.
-
toUnicode
(errors='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.
-
-
class
fontTools.ttLib.tables._n_a_m_e.
table__n_a_m_e
(tag=None)[source]¶ -
addMultilingualName
(names, ttFont=None, nameID=None, windows=True, mac=True)[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.
If ‘windows’ is True, a platformID=3 name record will be added. If ‘mac’ is True, a platformID=1 name record will be added.
-
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.
-
dependencies
= ['ltag']¶
-
mergeMap
= {'names': <function first at 0x7f939319e040>, 'tableTag': <function equal at 0x7f93936c84c0>}¶
-
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.
-
_p_o_s_t¶
-
class
fontTools.ttLib.tables._p_o_s_t.
table__p_o_s_t
(tag=None)[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 0x7f939319e040>, 'extraNames': <function <lambda> at 0x7f939319b8b0>, 'formatType': <built-in function max>, 'isFixedPitch': <built-in function min>, 'mapping': <function onlyExisting.<locals>.wrapper at 0x7f939319b820>, 'maxMemType1': <function <lambda> at 0x7f939319b790>, 'maxMemType42': <function <lambda> at 0x7f93931999d0>, 'minMemType1': <built-in function max>, 'minMemType42': <built-in function max>, 'tableTag': <function equal at 0x7f93936c84c0>}¶
-
prune_pre_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
_s_b_i_x¶
_t_r_a_k¶
-
class
fontTools.ttLib.tables._t_r_a_k.
TrackData
(initialdata={})[source]¶ -
-
tracks
()¶ D.keys() -> a set-like object providing a view on D’s keys
-
_v_h_e_a¶
-
class
fontTools.ttLib.tables._v_h_e_a.
table__v_h_e_a
(tag=None)[source]¶ -
-
dependencies
= ['vmtx', 'glyf', 'CFF ']¶
-
mergeMap
= {'*': <function equal at 0x7f93936c84c0>, 'advanceHeightMax': <built-in function max>, 'ascent': <built-in function max>, 'caretOffset': <function first at 0x7f939319e040>, 'caretSlopeRise': <function first at 0x7f939319e040>, 'caretSlopeRun': <function first at 0x7f939319e040>, 'descent': <built-in function min>, 'lineGap': <built-in function max>, 'minBottomSideBearing': <built-in function min>, 'minTopSideBearing': <built-in function min>, 'numberOfVMetrics': <function recalculate at 0x7f939319e0d0>, 'tableTag': <function equal at 0x7f93936c84c0>, 'tableVersion': <built-in function max>, 'yMaxExtent': <built-in function max>}¶
-
reserved0
¶
-
_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 0x7f939319e4c0>, 'tableTag': <function equal at 0x7f93936c84c0>}¶
-
numberOfMetricsName
= 'numberOfVMetrics'¶
-
sideBearingName
= 'tsb'¶
-
subset_glyphs
(s)¶
-
asciiTable¶
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'¶
-
C_B_D_T¶
-
class
fontTools.ttLib.tables.C_B_D_T_.
ColorBitmapGlyph
(data, ttFont)[source]¶ -
fileExtension
= '.png'¶
-
xmlDataFunctions
= {'bitwise': (<function _writeBitwiseImageData at 0x7f9392fa4dc0>, <function _readBitwiseImageData at 0x7f9392fa4e50>), 'extfile': (<function _writeExtFileImageData at 0x7f9392fa4ee0>, <function _readExtFileImageData at 0x7f9392fa4f70>), 'raw': (<function _writeRawImageData at 0x7f9392fa4af0>, <function _readRawImageData at 0x7f9392fa4c10>)}¶
-
C_F_F¶
C_F_F__2¶
C_O_L_R¶
-
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)¶
-
subset_glyphs
(s)¶
-
D_S_I_G¶
-
fontTools.ttLib.tables.D_S_I_G_.
pem_spam
(l, spam={'': True, '-----BEGIN PKCS7-----': True, '-----END PKCS7-----': True})¶
DefaultTable¶
E_B_D_T¶
-
class
fontTools.ttLib.tables.E_B_D_T_.
BitmapGlyph
(data, ttFont)[source]¶ -
fileExtension
= '.bin'¶
-
xmlDataFunctions
= {'bitwise': (<function _writeBitwiseImageData at 0x7f9392fa4dc0>, <function _readBitwiseImageData at 0x7f9392fa4e50>), 'extfile': (<function _writeExtFileImageData at 0x7f9392fa4ee0>, <function _readExtFileImageData at 0x7f9392fa4f70>), 'raw': (<function _writeRawImageData at 0x7f9392fa4af0>, <function _readRawImageData at 0x7f9392fa4c10>), 'row': (<function _writeRowImageData at 0x7f9392fa4ca0>, <function _readRowImageData at 0x7f9392fa4d30>)}¶
-
-
fontTools.ttLib.tables.E_B_D_T_.
BitmapPlusBigMetricsMixin
¶ alias of
fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin.<locals>.BitmapPlusMetricsMixin
-
fontTools.ttLib.tables.E_B_D_T_.
BitmapPlusSmallMetricsMixin
¶ alias of
fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin.<locals>.BitmapPlusMetricsMixin
E_B_L_C¶
G_M_A_P¶
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 0x7f939319e550>, 'tableTag': <function onlyExisting.<locals>.wrapper at 0x7f9392e97670>}¶
-
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
(font, options)¶
-
prune_pre_subset
(font, options)¶
-
remove_redundant_langsys
()¶
-
retain_empty_scripts
()¶
-
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 0x7f939319e550>, 'tableTag': <function onlyExisting.<locals>.wrapper at 0x7f9392e97670>}¶
-
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
(font, options)¶
-
prune_pre_subset
(font, options)¶
-
remove_redundant_langsys
()¶
-
retain_empty_scripts
()¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶ Retains specified lookups, then removes empty features, language systems, and scripts.
-
M_E_T_A¶
O_S_2f_2¶
-
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
-
dependencies
= ['head']¶
-
fsFirstCharIndex
¶
-
fsLastCharIndex
¶
-
merge
(m, tables)¶
-
mergeMap
= {'*': <function first at 0x7f939319e040>, 'fsFirstCharIndex': <built-in function min>, 'fsLastCharIndex': <built-in function max>, 'fsType': <function mergeOs2FsType at 0x7f93931993a0>, 'panose': <function first at 0x7f939319e040>, 'sTypoAscender': <built-in function max>, 'sTypoDescender': <built-in function min>, 'sTypoLineGap': <built-in function max>, 'tableTag': <function equal at 0x7f93936c84c0>, 'ulCodePageRange1': <function onlyExisting.<locals>.wrapper at 0x7f9393199820>, 'ulCodePageRange2': <function onlyExisting.<locals>.wrapper at 0x7f93931998b0>, 'ulUnicodeRange1': <function bitwise_or at 0x7f939319e280>, 'ulUnicodeRange2': <function bitwise_or at 0x7f939319e280>, 'ulUnicodeRange3': <function bitwise_or at 0x7f939319e280>, 'ulUnicodeRange4': <function bitwise_or at 0x7f939319e280>, 'usMaxContex': <function onlyExisting.<locals>.wrapper at 0x7f9393199940>, 'usWinAscent': <built-in function max>, 'usWinDescent': <built-in function max>, 'version': <built-in function max>, 'xAvgCharWidth': <function avg_int at 0x7f939319e310>}¶
-
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.
-
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 OTTableWriter 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.
-
-
class
fontTools.ttLib.tables.otBase.
BaseTable
[source]¶ Generic base class for all OpenType (sub)tables.
-
class
fontTools.ttLib.tables.otBase.
CountReference
(table, name, size=None, value=None)[source]¶ A reference to a Count value, not a count of references.
-
class
fontTools.ttLib.tables.otBase.
FormatSwitchingBaseTable
[source]¶ Minor specialization of BaseTable, for tables that have multiple formats, eg. CoverageFormat1 vs. CoverageFormat2.
-
class
fontTools.ttLib.tables.otBase.
OTTableReader
(data, localState=None, offset=0, tableTag=None)[source]¶ Helper class to retrieve data from an OpenType table.
-
data
¶
-
localState
¶
-
offset
¶
-
pos
¶
-
tableTag
¶
-
-
class
fontTools.ttLib.tables.otBase.
OTTableWriter
(localState=None, tableTag=None)[source]¶ Helper class to gather and assemble data for OpenType tables.
otConverters¶
-
class
fontTools.ttLib.tables.otConverters.
AATLookup
(name, repeat, aux, tableClass)[source]¶ -
BIN_SEARCH_HEADER_SIZE
= 10¶
-
-
class
fontTools.ttLib.tables.otConverters.
AATLookupWithDataOffset
(name, repeat, aux, tableClass=None)[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.
-
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.
-
staticSize
= 64¶
-
-
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]¶ -
-
staticSize
= 2¶
-
-
class
fontTools.ttLib.tables.otConverters.
F2Dot14
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 2¶
-
-
class
fontTools.ttLib.tables.otConverters.
FeatureParams
(name, repeat, aux, tableClass=None)[source]¶
-
class
fontTools.ttLib.tables.otConverters.
Fixed
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 4¶
-
-
class
fontTools.ttLib.tables.otConverters.
GlyphID
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 2¶
-
-
class
fontTools.ttLib.tables.otConverters.
Int8
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 1¶
-
-
class
fontTools.ttLib.tables.otConverters.
LTable
(name, repeat, aux, tableClass=None)[source]¶ -
longOffset
= True¶
-
staticSize
= 4¶
-
-
class
fontTools.ttLib.tables.otConverters.
Long
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 4¶
-
-
class
fontTools.ttLib.tables.otConverters.
Short
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 2¶
-
-
class
fontTools.ttLib.tables.otConverters.
StructWithLength
(name, repeat, aux, tableClass=None)[source]¶
-
class
fontTools.ttLib.tables.otConverters.
Table
(name, repeat, aux, tableClass=None)[source]¶ -
longOffset
= False¶
-
staticSize
= 2¶
-
-
class
fontTools.ttLib.tables.otConverters.
Tag
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 4¶
-
-
class
fontTools.ttLib.tables.otConverters.
UInt24
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 3¶
-
-
class
fontTools.ttLib.tables.otConverters.
UInt8
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 1¶
-
-
class
fontTools.ttLib.tables.otConverters.
ULong
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 4¶
-
-
class
fontTools.ttLib.tables.otConverters.
UShort
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 2¶
-
-
class
fontTools.ttLib.tables.otConverters.
ValueFormat
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 2¶
-
-
class
fontTools.ttLib.tables.otConverters.
VarIdxMapValue
(name, repeat, aux, tableClass=None)[source]¶
-
class
fontTools.ttLib.tables.otConverters.
Version
(name, repeat, aux, tableClass=None)[source]¶ -
-
staticSize
= 4¶
-
-
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.
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 0x7f9393975df0>, 'lastGlyph': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975dc0>, 'value': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975e20>}¶
-
-
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 0x7f939394b580>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b460>}¶
-
-
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 0x7f939394b130>, Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSet'>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'AlternateSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b130>, 'AlternateSet': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSet'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
Anchor
¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83f40>, <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83f70>], 2: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83fa0>, <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83fd0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a83ee0>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83f10>, <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83d90>, 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 0x7f9393a83f40>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83f70>}, 2: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83fa0>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83fd0>, 'AnchorPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a83ee0>}, 3: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83f10>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393a83d90>, 'XDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'YDeviceTable': 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 0x7f9393975ca0>}¶
-
-
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 0x7f9393975f70>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393975fa0>}¶
-
-
class
fontTools.ttLib.tables.otTables.
AnchorPoints
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975e80>, <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object at 0x7f9393975ee0>]}¶
-
convertersByName
= {0: {'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975e80>, 'Anchors': <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object at 0x7f9393975ee0>}}¶
-
-
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 0x7f9393949820>}¶
-
mergeMap
= {'AttachPoint': <function sumLists at 0x7f939319e430>, 'Coverage': <function mergeObjects at 0x7f939319e550>, '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 0x7f9393949880>, 'PointIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393949af0>}¶
-
-
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 0x7f939319e550>}¶
-
-
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 0x7f9393967be0>, 'AxisOrdering': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967c10>, 'AxisTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7f9393967bb0>, 'MoreBytes': <fontTools.ttLib.tables.otConverters.UInt8 object at 0x7f93939676a0>}¶
-
-
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 0x7f9393967ca0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967cd0>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393967d00>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967d60>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967dc0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967d90>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393967df0>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967e20>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967e50>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967c70>], 3: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967e80>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967eb0>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393967ee0>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967f10>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967f40>], 4: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393967af0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967f70>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393967fa0>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>]}¶
-
convertersByName
= {1: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967ca0>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967cd0>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393967d00>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967d60>}, 2: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967dc0>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967d90>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393967df0>, 'NominalValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967e20>, 'RangeMinValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967e50>, 'RangeMaxValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967c70>}, 3: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967e80>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967eb0>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393967ee0>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967f10>, 'LinkedValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f9393967f40>}, 4: {'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393967af0>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967f70>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393967fa0>, 'AxisValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>}}¶
-
-
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 0x7f93939674c0>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f93939672e0>}¶
-
-
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 0x7f9393949d60>, 'VertAxis': Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f939319e550>, 'Version': <built-in function max>}¶
-
-
fontTools.ttLib.tables.otTables.
BacktrackClassDef
¶
-
fontTools.ttLib.tables.otTables.
BacktrackCoverage
¶
-
fontTools.ttLib.tables.otTables.
BaseAnchor
¶
-
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 0x7f9393a6d820>, 'BaseRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseRecord'>}¶
-
-
class
fontTools.ttLib.tables.otTables.
BaseCoord
¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f93939672b0>], 2: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f9393967310>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393967370>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939673a0>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f93939673d0>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}¶
-
convertersByName
= {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f93939672b0>}, 2: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393967310>, 'ReferenceGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393967370>, 'BaseCoordPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939673a0>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f93939673d0>, 'DeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}¶
-
-
fontTools.ttLib.tables.otTables.
BaseCoverage
¶
-
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 0x7f9393949fd0>, '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 0x7f9393949e50>, '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 0x7f9393949d00>, 'BaseScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptRecord'>}¶
-
mergeMap
= {'BaseScriptCount': <function <lambda> at 0x7f9392e974c0>, 'BaseScriptRecord': <function <lambda> at 0x7f9392e97550>}¶
-
-
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 0x7f9393949f10>}¶
-
-
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 0x7f9393949b50>, 'BaselineTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7f9393949e80>}¶
-
mergeMap
= {'BaseTagCount': <built-in function sum>, 'BaselineTag': <function sumLists at 0x7f939319e430>}¶
-
-
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 0x7f9393967040>, 'DefaultIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939670d0>}¶
-
-
class
fontTools.ttLib.tables.otTables.
Baseline
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975c70>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975f10>], 1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975eb0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939770d0>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f9393977100>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977160>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393977190>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939771c0>], 3: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939771f0>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393977220>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977250>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f9393977280>]}¶
-
convertersByName
= {0: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975c70>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975f10>}, 1: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975eb0>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939770d0>, 'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f9393977100>}, 2: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977160>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393977190>, 'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939771c0>}, 3: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939771f0>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393977220>, 'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977250>, 'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f9393977280>}}¶
-
-
fontTools.ttLib.tables.otTables.
BottomLeftMathKern
¶
-
fontTools.ttLib.tables.otTables.
BottomRightMathKern
¶
-
class
fontTools.ttLib.tables.otTables.
CIDGlyphMapping
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977310>, <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f93939772b0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939773a0>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f9393977370>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939773d0>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f9393977400>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977430>, <fontTools.ttLib.tables.otConverters.CIDGlyphMap object at 0x7f9393977460>]}¶
-
convertersByName
= {0: {'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977310>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f93939772b0>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939773a0>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f9393977370>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939773d0>, 'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f9393977400>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977430>, 'Mapping': <fontTools.ttLib.tables.otConverters.CIDGlyphMap object at 0x7f9393977460>}}¶
-
-
class
fontTools.ttLib.tables.otTables.
CaretValue
¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f9393949c10>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393949c40>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f9393949c70>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}¶
-
convertersByName
= {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393949c10>}, 2: {'CaretValuePoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393949c40>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393949c70>, '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 0x7f9393a83310>, 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 0x7f9393a83280>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83880>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a838e0>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83940>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a839a0>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ChainPosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83310>, 'ChainPosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRuleSet'>}, 2: {'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'>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainPosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83280>, 'ChainPosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>}, 3: {'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83880>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a838e0>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83940>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a839a0>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
ChainContextSubst
¶ -
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 0x7f939394bb20>, 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 0x7f939394ba90>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939490d0>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393949130>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393949190>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939491f0>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ChainSubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394bb20>, 'ChainSubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRuleSet'>}, 2: {'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'>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainSubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394ba90>, 'ChainSubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>}, 3: {'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939490d0>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393949130>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393949190>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939491f0>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
ChainPosClassRule
¶ -
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 0x7f9393a837f0>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a835e0>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a83850>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83730>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a838b0>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a837c0>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83820>, '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 0x7f9393a83580>}¶
-
-
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 0x7f9393a834f0>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83400>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393a83550>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83460>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393a835b0>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a834c0>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83520>, '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 0x7f9393a83340>}¶
-
-
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 0x7f939394bf40>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394bdf0>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939394bfd0>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394be50>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393949100>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939490a0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393949070>, '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 0x7f939394bd90>}¶
-
-
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 0x7f939394bd00>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394bc10>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939394bd60>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394bc70>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939394bdc0>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394bcd0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394bd30>, '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 0x7f939394bb50>}¶
-
-
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 0x7f9393a6d8b0>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f9393a6d8e0>}¶
-
-
class
fontTools.ttLib.tables.otTables.
ClassDef
[source]¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939395cdc0>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d0a0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a6d100>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d040>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassRangeRecord'>]}¶
-
convertersByName
= {1: {'StartGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939395cdc0>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d0a0>, 'ClassValueArray': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a6d100>}, 2: {'ClassRangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d040>, 'ClassRangeRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ClassRangeRecord'>}}¶
-
intersect
(glyphs)¶ Returns ascending list of matching class values.
-
intersect_class
(glyphs, klass)¶ Returns set of glyphs matching class.
-
mergeMap
= {'Format': <built-in function min>, 'classDefs': <function sumDicts at 0x7f939319e4c0>}¶
-
remap
(class_map)¶ Remaps classes.
-
subset
(glyphs, remap=False)¶ Returns ascending list of remaining classes.
-
-
fontTools.ttLib.tables.otTables.
ClassDef1
¶
-
fontTools.ttLib.tables.otTables.
ClassDef2
¶
-
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 0x7f9393a6d1f0>, 'End': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393a6d1c0>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393a6d190>}¶
-
-
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 0x7f939396d0a0>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}¶
-
-
class
fontTools.ttLib.tables.otTables.
ConditionTable
¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f939396d190>, <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f939396d1c0>, <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f939396d1f0>]}¶
-
convertersByName
= {1: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939396d190>, 'FilterRangeMinValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f939396d1c0>, 'FilterRangeMaxValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f939396d1f0>}}¶
-
-
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 0x7f9393a6dd60>, 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 0x7f9393a83040>, Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a831f0>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83250>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6dd60>, 'PosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosRuleSet'>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'PosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83040>, 'PosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>}, 3: {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a831f0>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83250>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
ContextSubst
¶ -
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 0x7f939394b5e0>, 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 0x7f939394b820>, Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394ba00>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394ba60>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b5e0>, 'SubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubRuleSet'>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'SubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b820>, 'SubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>}, 3: {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394ba00>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394ba60>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
ContextualMorph
¶ -
LookupType
= 1¶
-
converters
= [<fontTools.ttLib.tables.otConverters.STXHeader object>]¶
-
convertersByName
= {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7f939397eb50>}¶
-
-
class
fontTools.ttLib.tables.otTables.
ContextualMorphAction
[source]¶ -
actionHeaderSize
= 0¶
-
staticSize
= 8¶
-
-
class
fontTools.ttLib.tables.otTables.
Coverage
[source]¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939395cf10>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939395cfd0>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939395cf40>, Struct of <class 'fontTools.ttLib.tables.otTables.RangeRecord'>]}¶
-
convertersByName
= {1: {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939395cf10>, 'GlyphArray': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939395cfd0>}, 2: {'RangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939395cf40>, 'RangeRecord': Struct of <class 'fontTools.ttLib.tables.otTables.RangeRecord'>}}¶
-
intersect
(glyphs)¶ Returns ascending list of matching coverage values.
-
intersect_glyphs
(glyphs)¶ Returns set of intersecting glyphs.
-
mergeMap
= {'Format': <built-in function min>, 'glyphs': <function sumLists at 0x7f939319e430>}¶
-
remap
(coverage_map)¶ Remaps coverage.
-
subset
(glyphs)¶ Returns ascending list of remaining coverage values.
-
-
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 0x7f9393a6d7f0>, Struct of <class 'fontTools.ttLib.tables.otTables.EntryExitRecord'>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'EntryExitCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d7f0>, 'EntryExitRecord': Struct of <class 'fontTools.ttLib.tables.otTables.EntryExitRecord'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
fontTools.ttLib.tables.otTables.
DefJstfLangSys
¶
-
fontTools.ttLib.tables.otTables.
DefaultLangSys
¶
-
fontTools.ttLib.tables.otTables.
DefaultMinMax
¶
-
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 0x7f9393a6d280>, 'DeltaValue': <fontTools.ttLib.tables.otConverters.DeltaValue object at 0x7f9393a6d2b0>, 'EndSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a6d250>, 'StartSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a6d220>}¶
-
-
fontTools.ttLib.tables.otTables.
DeviceTable
¶
-
fontTools.ttLib.tables.otTables.
EntryAnchor
¶
-
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
¶
-
fontTools.ttLib.tables.otTables.
ExtendedShapeCoverage
¶
-
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 0x7f9393967640>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393967460>}¶
-
-
fontTools.ttLib.tables.otTables.
ExtensionDisableGPOS
¶
-
fontTools.ttLib.tables.otTables.
ExtensionDisableGSUB
¶
-
fontTools.ttLib.tables.otTables.
ExtensionEnableGPOS
¶
-
fontTools.ttLib.tables.otTables.
ExtensionEnableGSUB
¶
-
fontTools.ttLib.tables.otTables.
ExtensionJstfMax
¶
-
class
fontTools.ttLib.tables.otTables.
ExtensionPos
¶ -
LookupType
= 9¶
-
collect_lookups
()¶
-
converters
= {1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a83ac0>, Struct of None]}¶
-
convertersByName
= {1: {'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a83ac0>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, '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'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'ExtSubTable': Struct of None}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(font, 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 0x7f9393949310>, Struct of None]}¶
-
convertersByName
= {1: {'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393949310>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, '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'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'ExtSubTable': Struct of None}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(font, 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 0x7f9393967220>, '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 0x7f9393abadf0>, 'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393abafa0>}¶
-
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 0x7f9393aba340>, 'FeatureRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureRecord'>}¶
-
mapLookups
(lookupMap)¶
-
mergeMap
= {'FeatureCount': <built-in function sum>, 'FeatureRecord': <function <lambda> at 0x7f9392e975e0>}¶
-
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 0x7f9393977640>, 'FeatureNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393977670>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939775b0>, 'Settings': Struct of <class 'fontTools.ttLib.tables.otTables.Settings'>, 'SettingsCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393977520>}¶
-
-
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 0x7f9393977130>, 'Reserved1': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939774f0>, 'Reserved2': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f9393977550>}¶
-
-
class
fontTools.ttLib.tables.otTables.
FeatureParams
[source]¶ -
-
converters
= []¶
-
convertersByName
= {}¶
-
-
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 0x7f9393a68130>, 'Character': <fontTools.ttLib.tables.otConverters.UInt24 object at 0x7f9393a68e50>, 'FeatUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393a68160>, 'FeatUITooltipTextNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393a684c0>, 'FirstParamUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393a68c70>, 'Format': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a68190>, 'NumNamedParameters': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a68970>, 'SampleTextNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393a68820>}¶
-
-
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 0x7f9393954400>, 'RangeEnd': <fontTools.ttLib.tables.otConverters.DeciPoints object at 0x7f9393954040>, 'RangeStart': <fontTools.ttLib.tables.otConverters.DeciPoints object at 0x7f9393954850>, 'SubfamilyID': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393954460>, 'SubfamilyNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393954670>}¶
-
-
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 0x7f93939542e0>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393954190>}¶
-
-
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 0x7f9393abab80>}¶
-
-
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 0x7f939396d070>, 'SubstitutionRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f939396d220>}¶
-
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 0x7f939396d2b0>}¶
-
-
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 0x7f9393967ac0>, 'FeatureVariationRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariationRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f9393967b80>}¶
-
subset_features
(feature_indices)¶
-
subset_lookups
(lookup_indices)¶ Returns the indices of nonempty features.
-
-
class
fontTools.ttLib.tables.otTables.
GDEF
¶ -
collect_device_varidxes
(varidxes)¶
-
converters
= [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.AttachList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LigCaretList'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkGlyphSetsDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>]¶
-
convertersByName
= {'AttachList': Struct of <class 'fontTools.ttLib.tables.otTables.AttachList'>, 'GlyphClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'LigCaretList': Struct of <class 'fontTools.ttLib.tables.otTables.LigCaretList'>, 'MarkAttachClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'MarkGlyphSetsDef': Struct of <class 'fontTools.ttLib.tables.otTables.MarkGlyphSetsDef'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f93939498e0>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f939319e550>, 'Version': <built-in function max>}¶
-
remap_device_varidxes
(varidxes_map)¶
-
-
class
fontTools.ttLib.tables.otTables.
GPOS
¶ -
collect_device_varidxes
(varidxes)¶
-
converters
= [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>]¶
-
convertersByName
= {'FeatureList': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, 'FeatureVariations': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>, 'LookupList': Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, 'ScriptList': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f9393a6d2e0>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f939319e550>, 'Version': <built-in function max>}¶
-
remap_device_varidxes
(varidxes_map)¶
-
-
class
fontTools.ttLib.tables.otTables.
GSUB
¶ -
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 0x7f939394b1f0>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f939319e550>, '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 0x7f9393975b80>, 'PartRecords': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphPartRecord'>}¶
-
-
class
fontTools.ttLib.tables.otTables.
GlyphCIDMapping
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977760>, <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f93939776a0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939777c0>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f93939777f0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977820>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f9393977850>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977880>, <fontTools.ttLib.tables.otConverters.GlyphCIDMap object at 0x7f93939778b0>]}¶
-
convertersByName
= {0: {'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977760>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f93939776a0>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939777c0>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f93939777f0>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977820>, 'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f9393977850>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977880>, 'Mapping': <fontTools.ttLib.tables.otConverters.GlyphCIDMap object at 0x7f93939778b0>}}¶
-
-
fontTools.ttLib.tables.otTables.
GlyphClassDef
¶
-
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 0x7f9393975d30>, 'FullAdvance': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975d60>, 'PartFlags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975d90>, 'StartConnectorLength': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975d00>, 'glyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393975cd0>}¶
-
-
class
fontTools.ttLib.tables.otTables.
GlyphProperties
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f939397ee50>], 1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f939397ee80>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f939397eee0>]}¶
-
convertersByName
= {0: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939397ee50>}, 1: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939397ee80>, 'Properties': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f939397eee0>}}¶
-
-
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 0x7f939396d6d0>}¶
-
-
fontTools.ttLib.tables.otTables.
HorizAxis
¶ alias of
fontTools.ttLib.tables.otTables.Axis
-
fontTools.ttLib.tables.otTables.
HorizGlyphConstruction
¶ alias of
fontTools.ttLib.tables.otTables.MathGlyphConstruction
-
fontTools.ttLib.tables.otTables.
HorizGlyphCoverage
¶
-
fontTools.ttLib.tables.otTables.
InputClassDef
¶
-
fontTools.ttLib.tables.otTables.
InputCoverage
¶
-
class
fontTools.ttLib.tables.otTables.
InsertionMorph
¶ -
LookupType
= 5¶
-
converters
= [<fontTools.ttLib.tables.otConverters.STXHeader object>]¶
-
convertersByName
= {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7f939397ed00>}¶
-
-
class
fontTools.ttLib.tables.otTables.
InsertionMorphAction
[source]¶ -
actionHeaderSize
= 4¶
-
staticSize
= 8¶
-
-
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 0x7f9393967100>, 'JstfScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.JstfScriptRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f9393967430>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f939319e550>, '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 0x7f93939679d0>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939676d0>}¶
-
-
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 0x7f9393967970>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393967340>}¶
-
-
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 0x7f93939675b0>}¶
-
-
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 0x7f9393967610>}¶
-
-
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 0x7f9393967910>}¶
-
-
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 0x7f93939671c0>, '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 0x7f93939674f0>}¶
-
-
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 0x7f9393aa97f0>, 'FeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393aa9e50>, 'LookupOrder': Struct of <class 'fontTools.ttLib.tables.otTables.LookupOrder'>, 'ReqFeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393aa99d0>}¶
-
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 0x7f9393aa9eb0>}¶
-
-
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 0x7f9393977a30>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393977790>}¶
-
-
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 0x7f93939495e0>}¶
-
mergeMap
= {'Coverage': <function mergeObjects at 0x7f939319e550>, 'LigGlyph': <function sumLists at 0x7f939319e430>, '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 0x7f9393977a90>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939779d0>}¶
-
-
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 0x7f9393949ac0>, '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 0x7f939394b4f0>, 'Component': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939394b700>, 'LigGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939394b6a0>}¶
-
-
fontTools.ttLib.tables.otTables.
LigatureAnchor
¶
-
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 0x7f9393a6d940>}¶
-
-
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 0x7f9393a6db80>, 'ComponentRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ComponentRecord'>}¶
-
-
class
fontTools.ttLib.tables.otTables.
LigatureCarets
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f9393977940>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f93939779a0>]}¶
-
convertersByName
= {0: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f9393977940>}, 1: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f93939779a0>}}¶
-
-
fontTools.ttLib.tables.otTables.
LigatureCoverage
¶
-
class
fontTools.ttLib.tables.otTables.
LigatureMorph
¶ -
LookupType
= 2¶
-
converters
= [<fontTools.ttLib.tables.otConverters.STXHeader object>]¶
-
convertersByName
= {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7f939397ec40>}¶
-
-
class
fontTools.ttLib.tables.otTables.
LigatureMorphAction
[source]¶ -
actionHeaderSize
= 12¶
-
staticSize
= 6¶
-
-
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 0x7f939394b550>}¶
-
-
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 0x7f939394b400>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LigSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b400>, 'LigatureSet': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
LocationRecord
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.F2Dot14 object>]¶
-
convertersByName
= {'Axis': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f9393b4d400>}¶
-
-
fontTools.ttLib.tables.otTables.
LookAheadClassDef
¶
-
fontTools.ttLib.tables.otTables.
LookAheadCoverage
¶
-
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'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'LookupFlag': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a686d0>, 'LookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a68700>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkFilteringSet': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939395cf70>, '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 0x7f9393a68dc0>}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(font, 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 0x7f9393a680d0>}¶
-
mapLookups
(lookupMap)¶
-
mergeMap
= {'Lookup': <function sumLists at 0x7f939319e430>, 'LookupCount': <built-in function sum>}¶
-
neuter_lookups
(lookup_indices)¶ Sets lookups not in lookup_indices to None.
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶ Returns the indices of nonempty lookups.
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
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 0x7f939396daf0>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f939319e550>, '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 0x7f939396da00>, 'ValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MetricsValueRecord'>, 'ValueRecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939396d4c0>, 'ValueRecordSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939396da30>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f939396d9a0>}¶
-
-
fontTools.ttLib.tables.otTables.
Mark1Array
¶
-
fontTools.ttLib.tables.otTables.
Mark1Coverage
¶
-
fontTools.ttLib.tables.otTables.
Mark2Anchor
¶
-
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 0x7f9393a6da90>, 'Mark2Record': Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Record'>}¶
-
-
fontTools.ttLib.tables.otTables.
Mark2Coverage
¶
-
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
¶
-
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 0x7f939394b0a0>, 'MarkRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MarkRecord'>}¶
-
-
fontTools.ttLib.tables.otTables.
MarkAttachClassDef
¶
-
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 0x7f9393a6d760>, 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'>, 'BaseCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d760>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'BaseArray': Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
fontTools.ttLib.tables.otTables.
MarkCoverage
¶
-
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 0x7f9393949a60>, 'MarkSetTableFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393949cd0>}¶
-
mergeMap
= {'Coverage': <function sumLists at 0x7f939319e430>, 'MarkSetCount': <built-in function sum>, 'MarkSetTableFormat': <function equal at 0x7f93936c84c0>}¶
-
-
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 0x7f9393a6da00>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>]}¶
-
convertersByName
= {1: {'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LigatureCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6da00>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'LigatureArray': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(font, 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 0x7f9393a6dc10>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>]}¶
-
convertersByName
= {1: {'Mark1Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Mark2Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6dc10>, 'Mark1Array': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'Mark2Array': Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(font, 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 0x7f939394b190>, '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 0x7f939396dc10>, 'DisplayOperatorMinHeight': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939396dc40>, '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 0x7f9393975610>, '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 0x7f939396dbe0>, 'ScriptScriptPercentScaleDown': <fontTools.ttLib.tables.otConverters.Short object at 0x7f939396d8e0>, '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 0x7f9393975a90>}¶
-
-
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 0x7f9393975c10>, 'VariantGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393975be0>}¶
-
-
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 0x7f9393975580>}¶
-
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 0x7f93939757f0>, 'KernValue': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>}¶
-
-
fontTools.ttLib.tables.otTables.
MathKernCoverage
¶
-
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 0x7f93939757c0>, '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 0x7f9393975730>, '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 0x7f939396dac0>}¶
-
-
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 0x7f9393975970>, 'HorizGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MinConnectorOverlap': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393975a00>, 'VertGlyphConstruction': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>, 'VertGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939759a0>, 'VertGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}¶
-
subset_glyphs
(s)¶
-
-
fontTools.ttLib.tables.otTables.
MaxCoord
¶
-
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 0x7f939396d970>, 'ValueTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7f939396d910>, 'VarIdx': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f939396d940>}¶
-
-
fontTools.ttLib.tables.otTables.
MinCoord
¶
-
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 0x7f93939670a0>, '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 0x7f939397edf0>}¶
-
-
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 0x7f939397e430>, 'EnableFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7f939397e400>, 'FeatureSetting': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939397e3d0>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939397e3a0>}¶
-
-
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 0x7f9393977b50>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393977a60>, 'MorphSubtable': Struct of <class 'fontTools.ttLib.tables.otTables.MortSubtable'>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393977af0>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f9393977a00>}¶
-
-
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 0x7f9393977ca0>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MorphType': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object at 0x7f9393977bb0>, '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 0x7f9393977b80>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7f9393977d00>, '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 0x7f939397e280>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f939397e190>, 'MorphSubtable': <fontTools.ttLib.tables.otConverters.MorxSubtableConverter object at 0x7f939397e370>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f939397e220>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f939397e1c0>}¶
-
-
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 0x7f939397e490>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MorphType': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object at 0x7f939397e2e0>, '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 0x7f939397e4c0>, '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 0x7f939397e310>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7f939397e520>, '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 0x7f939394b070>, Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SequenceCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b070>, 'Sequence': Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
NoncontextualMorph
¶ -
LookupType
= 4¶
-
converters
= [<fontTools.ttLib.tables.otConverters.AATLookup object>]¶
-
convertersByName
= {'Substitution': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f939397ecd0>}¶
-
-
class
fontTools.ttLib.tables.otTables.
OpticalBounds
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f939397ef40>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f939397efa0>]}¶
-
convertersByName
= {0: {'OpticalBoundsDeltas': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f939397ef40>}, 1: {'OpticalBoundsPoints': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f939397efa0>}}¶
-
-
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 0x7f939397efd0>, 'Left': <fontTools.ttLib.tables.otConverters.Short object at 0x7f939397eac0>, 'Right': <fontTools.ttLib.tables.otConverters.Short object at 0x7f939397e940>, 'Top': <fontTools.ttLib.tables.otConverters.Short object at 0x7f939397eeb0>}¶
-
-
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 0x7f9393b4d160>, 'Left': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393b4d0d0>, 'Right': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393b4d100>, 'Top': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393b4d130>}¶
-
-
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 0x7f9393a6d4c0>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f9393a6d400>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d520>, Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f9393a6d580>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f9393a6d5b0>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d5e0>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d730>, Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f9393a6d4c0>, 'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f9393a6d400>, 'PairSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d520>, 'PairSet': Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f9393a6d580>, 'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f9393a6d5b0>, 'ClassDef1': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ClassDef2': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Class1Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d5e0>, 'Class2Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d730>, 'Class1Record': Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(font, 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 0x7f9393a6d490>, '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 0x7f9393a6d670>, 'Value1': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f9393a6d6a0>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f9393a6d6d0>}¶
-
-
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 0x7f9393a832b0>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83190>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a83070>, '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 0x7f9393a830a0>}¶
-
-
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 0x7f9393a6df10>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393a6dee0>}¶
-
-
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 0x7f9393a6dcd0>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f9393a830d0>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6dfd0>, '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 0x7f9393a6ddf0>}¶
-
-
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 0x7f939395cfa0>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939395cd90>, 'StartCoverageIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939395cd60>}¶
-
-
class
fontTools.ttLib.tables.otTables.
RearrangementMorph
¶ -
LookupType
= 0¶
-
converters
= [<fontTools.ttLib.tables.otConverters.STXHeader object>]¶
-
convertersByName
= {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7f939397ea90>}¶
-
-
class
fontTools.ttLib.tables.otTables.
RearrangementMorphAction
[source]¶ -
actionHeaderSize
= 0¶
-
staticSize
= 4¶
-
-
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 0x7f9393949730>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393949760>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939497c0>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f93939498b0>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393949730>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393949760>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939497c0>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f93939498b0>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(font, 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 0x7f9393967a00>, 'DesignAxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f93939679a0>, 'DesignAxisRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecordArray'>, 'DesignAxisRecordSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393967a90>, 'ElidedFallbackNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f9393967b50>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f9393967a60>}¶
-
-
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 0x7f9393aa95b0>, '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 0x7f9393aa93d0>, 'ScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptRecord'>}¶
-
mapFeatures
(featureMap)¶
-
mergeMap
= {'ScriptCount': <function <lambda> at 0x7f9392e97430>, 'ScriptRecord': <function mergeScriptRecords at 0x7f9392e973a0>}¶
-
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 0x7f9393aa9df0>}¶
-
-
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 0x7f939394b370>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939394b490>}¶
-
-
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 0x7f9393977700>, 'SettingValue': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f93939776d0>}¶
-
-
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
¶
-
fontTools.ttLib.tables.otTables.
ShrinkageDisableGSUB
¶
-
fontTools.ttLib.tables.otTables.
ShrinkageEnableGPOS
¶
-
fontTools.ttLib.tables.otTables.
ShrinkageEnableGSUB
¶
-
fontTools.ttLib.tables.otTables.
ShrinkageJstfMax
¶
-
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 0x7f9393a6d070>, <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f9393a6d430>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f9393a6d0d0>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d130>, <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f9393a6d4f0>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f9393a6d070>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f9393a6d430>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f9393a6d0d0>, 'ValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393a6d130>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f9393a6d4f0>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(font, 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 0x7f939394b310>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b040>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939394b3a0>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'DeltaGlyphID': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939394b310>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b040>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939394b3a0>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
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 0x7f939397e7f0>, 'EntryTableOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f939397ea30>, 'MorphClass': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f939397e9d0>, 'StateArrayOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f939397ea00>}¶
-
-
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 0x7f939394bac0>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b9a0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b880>, '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 0x7f939394b8b0>}¶
-
-
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 0x7f939394b7c0>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f939394b8e0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939394b640>, '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 0x7f939394b6d0>}¶
-
-
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 0x7f939394b760>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939394b730>}¶
-
-
class
fontTools.ttLib.tables.otTables.
TSIC
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.LocationRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.TSICRecord'>]¶
-
convertersByName
= {'AxisArray': <fontTools.ttLib.tables.otConverters.Tag object at 0x7f9393b4d370>, 'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393b4d0a0>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393b4d280>, 'Record': Struct of <class 'fontTools.ttLib.tables.otTables.TSICRecord'>, 'RecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f9393b4d070>, 'RecordLocations': Struct of <class 'fontTools.ttLib.tables.otTables.LocationRecord'>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393b4d2e0>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f9393b4d190>}¶
-
-
class
fontTools.ttLib.tables.otTables.
TSICRecord
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Short object>]¶
-
convertersByName
= {'CVTArray': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393b4d4f0>, 'CVTValueArray': <fontTools.ttLib.tables.otConverters.Short object at 0x7f9393b4d520>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393b4d430>, 'NameArray': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393b4d4c0>, 'NameLength': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393b4d490>, 'NumCVTEntries': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393b4d460>}¶
-
-
fontTools.ttLib.tables.otTables.
TopAccentCoverage
¶
-
fontTools.ttLib.tables.otTables.
TopLeftMathKern
¶
-
fontTools.ttLib.tables.otTables.
TopRightMathKern
¶
-
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 0x7f939396d7c0>}¶
-
-
class
fontTools.ttLib.tables.otTables.
VarData
¶ -
addItem
(deltas)¶
-
calculateNumShorts
(optimize=False)¶
-
converters
= [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.VarDataValue object>]¶
-
convertersByName
= {'Item': <fontTools.ttLib.tables.otConverters.VarDataValue object at 0x7f939396d520>, 'ItemCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939396d3d0>, 'NumShorts': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939396d490>, 'VarRegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939396d430>, 'VarRegionIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939396d4f0>}¶
-
optimize
()¶
-
-
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 0x7f939396d640>, 'MappingCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939396d460>, 'mapping': <fontTools.ttLib.tables.otConverters.VarIdxMapValue object at 0x7f939396d6a0>}¶
-
-
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'>}¶
-
get_support
(fvar_axes)¶
-
-
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 0x7f939396d370>, 'PeakCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f939396d340>, 'StartCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f939396d310>}¶
-
-
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 0x7f939396d130>, 'RegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939396d250>}¶
-
-
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 0x7f939396d550>, 'VarData': Struct of <class 'fontTools.ttLib.tables.otTables.VarData'>, 'VarDataCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f939396d400>, 'VarRegionList': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionList'>}¶
-
optimize
()¶ Optimize storage. Returns mapping from old VarIdxes to new ones.
-
prune_regions
()¶ Remove unused VarRegions.
-
subset_varidxes
(varIdxes, optimize=True, retainFirstMap=False, advIdxes=set())¶
-
-
fontTools.ttLib.tables.otTables.
VertAxis
¶ alias of
fontTools.ttLib.tables.otTables.Axis
-
fontTools.ttLib.tables.otTables.
VertGlyphConstruction
¶ alias of
fontTools.ttLib.tables.otTables.MathGlyphConstruction
-
fontTools.ttLib.tables.otTables.
VertGlyphCoverage
¶
-
fontTools.ttLib.tables.otTables.
XAdvDevice
¶
-
fontTools.ttLib.tables.otTables.
XDeviceTable
¶
-
fontTools.ttLib.tables.otTables.
XPlaDevice
¶
-
fontTools.ttLib.tables.otTables.
YAdvDevice
¶
-
fontTools.ttLib.tables.otTables.
YDeviceTable
¶
-
fontTools.ttLib.tables.otTables.
YPlaDevice
¶
-
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 0x7f9393975fd0>}¶
-
-
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 0x7f9393977490>}¶
-
-
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 0x7f93939778e0>}¶
-
-
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 0x7f9393977970>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f9393977ac0>}¶
-
-
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 0x7f939397e160>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f939397e1f0>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f9393977fd0>}¶
-
-
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 0x7f939397ef10>}¶
-
-
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 0x7f939397edc0>}¶
-
-
fontTools.ttLib.tables.otTables.
splitAlternateSubst
(oldSubTable, newSubTable, overflowRecord)[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.
sbixGlyph¶
sbixStrike¶
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.
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’.
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.
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.
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.
ttProgram¶
ttLib.tables.ttProgram.py – Assembler/disassembler for TrueType bytecode programs.
TupleVariation¶
-
class
fontTools.ttLib.tables.TupleVariation.
TupleVariation
(axes, coordinates)[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.
-
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)
-
getCoordWidth
()[source]¶ Return 2 if coordinates are (x, y) as in gvar, 1 if single values as in cvar, or 0 if empty.
-
static
-
fontTools.ttLib.tables.TupleVariation.
compileTupleVariationStore
(variations, pointCount, axisTags, sharedTupleIndices, useSharedPoints=True)[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_O_R_G¶
-
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.
-
subset_glyphs
(s)¶
-