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)¶
-
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
-
-
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)¶
-
merge
(m, tables)¶
-
mergeMap
= {'glyphOrder': <function sumLists at 0x7f3e33cd92a8>, 'glyphs': <function sumDicts at 0x7f3e33cd9320>, 'tableTag': <function equal at 0x7f3e33cf6e60>}¶
-
padding
= 1¶
-
prune_post_subset
(options)¶
-
prune_pre_subset
(font, options)¶
-
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 0x7f3e33cd9938>, 'created': <function current_time at 0x7f3e33cd9050>, 'flags': <function wrapper at 0x7f3e33cd99b0>, 'fontDirectionHint': <function <lambda> at 0x7f3e33cd9a28>, 'fontRevision': <built-in function max>, 'glyphDataFormat': <function equal at 0x7f3e33cf6e60>, 'indexToLocFormat': <function recalculate at 0x7f3e33cf6f50>, 'lowestRecPPEM': <built-in function max>, 'macStyle': <function first at 0x7f3e33cf6ed8>, 'magicNumber': <function equal at 0x7f3e33cf6e60>, 'modified': <function current_time at 0x7f3e33cd9050>, 'tableTag': <function equal at 0x7f3e33cf6e60>, 'tableVersion': <built-in function max>, 'unitsPerEm': <function equal at 0x7f3e33cf6e60>, 'xMax': <built-in function max>, 'xMin': <built-in function min>, 'yMax': <built-in function max>, 'yMin': <built-in function min>}¶
-
_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 0x7f3e33cf6e60>, 'advanceWidthMax': <built-in function max>, 'ascent': <built-in function max>, 'caretOffset': <function first at 0x7f3e33cf6ed8>, 'caretSlopeRise': <function first at 0x7f3e33cf6ed8>, 'caretSlopeRun': <function first at 0x7f3e33cf6ed8>, 'descent': <built-in function min>, 'lineGap': <built-in function max>, 'minLeftSideBearing': <built-in function min>, 'minRightSideBearing': <built-in function min>, 'numberOfHMetrics': <function recalculate at 0x7f3e33cf6f50>, 'tableTag': <function equal at 0x7f3e33cf6e60>, '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 0x7f3e33cd9320>, 'tableTag': <function equal at 0x7f3e33cf6e60>}¶
-
numberOfMetricsName
= 'numberOfHMetrics'¶
-
sideBearingName
= 'lsb'¶
-
subset_glyphs
(s)¶
-
_k_e_r_n¶
_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 0x7f3e33cf6ed8>, 'maxInstructionDefs': <function first at 0x7f3e33cf6ed8>, 'maxStorage': <function first at 0x7f3e33cf6ed8>, 'numGlyphs': <built-in function sum>, 'tableTag': <function equal at 0x7f3e33cf6e60>, 'tableVersion': <function equal at 0x7f3e33cf6e60>}¶
-
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=u'ascii')[source]¶ Returns the Python encoding name for this name entry based on its platformID, platEncID, and langID. If encoding for these values is not known, by default ‘ascii’ is returned. That can be overriden by passing a value to the default argument.
-
toBytes
(errors=u'strict')[source]¶ If self.string is a bytes object, return it; otherwise try encoding the Unicode string in self.string to bytes using the encoding of this entry as returned by self.getEncoding(); Note that self.getEncoding() returns ‘ascii’ if the encoding is unknown to the library.
If the Unicode string cannot be encoded to bytes in the chosen encoding, the error is handled according to the errors parameter to this function, which is passed to the underlying encode() function; by default it throws a UnicodeEncodeError exception.
-
toUnicode
(errors=u'strict')[source]¶ If self.string is a Unicode string, return it; otherwise try decoding the bytes in self.string to a Unicode string using the encoding of this entry as returned by self.getEncoding(); Note that self.getEncoding() returns ‘ascii’ if the encoding is unknown to the library.
Certain heuristics are performed to recover data from bytes that are ill-formed in the chosen encoding, or that otherwise look misencoded (mostly around bad UTF-16BE encoded bytes, or bytes that look like UTF-16BE but marked otherwise). If the bytes are ill-formed and the heuristics fail, the error is handled according to the errors parameter to this function, which is passed to the underlying decode() function; by default it throws a UnicodeDecodeError exception.
Note: The mentioned heuristics mean that roundtripping a font to XML and back to binary might recover some misencoded data whereas just loading the font and saving it back will not change them.
-
-
class
fontTools.ttLib.tables._n_a_m_e.
table__n_a_m_e
(tag=None)[source]¶ -
addMultilingualName
(names, ttFont=None, nameID=None)[source]¶ Add a multilingual name, returning its name ID
‘names’ is a dictionary with the name in multiple languages, such as {‘en’: ‘Pale’, ‘de’: ‘Blaß’, ‘de-CH’: ‘Blass’}. The keys can be arbitrary IETF BCP 47 language codes; the values are Unicode strings.
‘ttFont’ is the TTFont to which the names are added, or None. If present, the font’s ‘ltag’ table can get populated to store exotic language codes, which allows encoding names that otherwise cannot get encoded at all.
‘nameID’ is the name ID to be used, or None to let the library pick an unused name ID.
-
addName
(string, platforms=((1, 0, 0), (3, 1, 1033)), minNameID=255)[source]¶ Add a new name record containing ‘string’ for each (platformID, platEncID, langID) tuple specified in the ‘platforms’ list.
The nameID is assigned in the range between ‘minNameID’+1 and 32767 (inclusive), following the last nameID in the name table. If no ‘platforms’ are specified, two English name records are added, one for the Macintosh (platformID=0), and one for the Windows platform (3).
The ‘string’ must be a Unicode string, so it can be encoded with different, platform-specific encodings.
Return the new nameID.
-
dependencies
= [u'ltag']¶
-
mergeMap
= {'names': <function first at 0x7f3e33cf6ed8>, 'tableTag': <function equal at 0x7f3e33cf6e60>}¶
-
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 0x7f3e33cf6ed8>, 'extraNames': <function <lambda> at 0x7f3e33cf4d70>, 'formatType': <built-in function max>, 'isFixedPitch': <built-in function min>, 'mapping': <function wrapper at 0x7f3e33cf4cf8>, 'maxMemType1': <function <lambda> at 0x7f3e33cf4c80>, 'maxMemType42': <function <lambda> at 0x7f3e33cf4b90>, 'minMemType1': <built-in function max>, 'minMemType42': <built-in function max>, 'tableTag': <function equal at 0x7f3e33cf6e60>}¶
-
prune_pre_subset
(font, options)¶
-
subset_glyphs
(s)¶
-
_s_b_i_x¶
_t_r_a_k¶
_v_h_e_a¶
_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 0x7f3e33cd9320>, 'tableTag': <function equal at 0x7f3e33cf6e60>}¶
-
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 0x7f3e341b4d70>, <function _readBitwiseImageData at 0x7f3e341b4de8>), 'extfile': (<function _writeExtFileImageData at 0x7f3e341b4e60>, <function _readExtFileImageData at 0x7f3e341b4ed8>), 'raw': (<function _writeRawImageData at 0x7f3e341b4b18>, <function _readRawImageData at 0x7f3e341b4c08>)}¶
-
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)¶
-
C_P_A_L¶
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 0x7f3e341b4d70>, <function _readBitwiseImageData at 0x7f3e341b4de8>), 'extfile': (<function _writeExtFileImageData at 0x7f3e341b4e60>, <function _readExtFileImageData at 0x7f3e341b4ed8>), 'raw': (<function _writeRawImageData at 0x7f3e341b4b18>, <function _readRawImageData at 0x7f3e341b4c08>), 'row': (<function _writeRowImageData at 0x7f3e341b4c80>, <function _readRowImageData at 0x7f3e341b4cf8>)}¶
-
-
fontTools.ttLib.tables.E_B_D_T_.
BitmapPlusBigMetricsMixin
¶ alias of
BitmapPlusMetricsMixin
-
fontTools.ttLib.tables.E_B_D_T_.
BitmapPlusSmallMetricsMixin
¶ alias of
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 0x7f3e33cd9398>, 'tableTag': <function wrapper at 0x7f3e33e01f50>}¶
-
neuter_lookups
(lookup_indices)¶ Sets lookups not in lookup_indices to None.
-
prune_features
()¶ Remove unreferenced features
-
prune_lookups
(remap=True)¶ Remove (default) or neuter unreferenced lookups
-
prune_post_subset
(options)¶
-
prune_pre_subset
(font, options)¶
-
remove_redundant_langsys
()¶
-
retain_empty_scripts
()¶
-
subset_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 0x7f3e33cd9398>, 'tableTag': <function wrapper at 0x7f3e33e01f50>}¶
-
neuter_lookups
(lookup_indices)¶ Sets lookups not in lookup_indices to None.
-
prune_features
()¶ Remove unreferenced features
-
prune_lookups
(remap=True)¶ Remove (default) or neuter unreferenced lookups
-
prune_post_subset
(options)¶
-
prune_pre_subset
(font, options)¶
-
remove_redundant_langsys
()¶
-
retain_empty_scripts
()¶
-
subset_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 0x7f3e33cf6ed8>, 'fsFirstCharIndex': <built-in function min>, 'fsLastCharIndex': <built-in function max>, 'fsType': <function mergeOs2FsType at 0x7f3e33cd9f50>, 'panose': <function first at 0x7f3e33cf6ed8>, 'sTypoAscender': <built-in function max>, 'sTypoDescender': <built-in function min>, 'sTypoLineGap': <built-in function max>, 'tableTag': <function equal at 0x7f3e33cf6e60>, 'ulCodePageRange1': <function wrapper at 0x7f3e33cf4050>, 'ulCodePageRange2': <function wrapper at 0x7f3e33cf40c8>, 'ulUnicodeRange1': <function bitwise_or at 0x7f3e33cd9140>, 'ulUnicodeRange2': <function bitwise_or at 0x7f3e33cd9140>, 'ulUnicodeRange3': <function bitwise_or at 0x7f3e33cd9140>, 'ulUnicodeRange4': <function bitwise_or at 0x7f3e33cd9140>, 'usMaxContex': <function wrapper at 0x7f3e33cf4140>, 'usWinAscent': <built-in function max>, 'usWinDescent': <built-in function max>, 'version': <built-in function max>, 'xAvgCharWidth': <function avg_int at 0x7f3e33cd91b8>}¶
-
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 OTFWriter for the GPOS/GSUB table. Call the compile method for the the table
- for each ‘converter’ record in the table converter list
- call converter’s write method for each item in the value.
- For simple items, the write method adds a string to the
writer’s self.items list. - For Struct/Table/Subtable items, it add first adds new writer to the to the writer’s self.items, then calls the item’s compile method. This creates a tree of writers, rooted at the GUSB/GPOS writer, with each writer representing a table, and the writer.items list containing the child data strings and writers.
- call the getAllData method
call _doneWriting, which removes duplicates call _gatherTables. This traverses the tables, adding unique occurences to a flat list of tables Traverse the flat list of tables, calling getDataLength on each to update their position Traverse the flat list of tables again, calling getData each get the data in the table, now that pos’s and offset are known.
If a lookup subtable overflows an offset, we have to start all over.
-
-
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 0x7f3e35c1f290>, 'lastGlyph': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f250>, 'value': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f2d0>}¶
-
-
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 0x7f3e35d3c250>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c210>}¶
-
-
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 0x7f3e35d3c190>, Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSet'>]}¶
-
convertersByName
= {1: {'AlternateSet': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSet'>, 'AlternateSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c190>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
Anchor
¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60a10>, <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60a50>], 2: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60a90>, <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60ad0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d60b10>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60b50>, <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60b90>, 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 0x7f3e35d60a10>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60a50>}, 2: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60a90>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60ad0>, 'AnchorPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d60b10>}, 3: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60b50>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60b90>, 'YDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'XDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}¶
-
prune_hints
()¶
-
-
class
fontTools.ttLib.tables.otTables.
AnchorGlyphData
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoint'>]¶
-
convertersByName
= {'AnchorPoint': Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoint'>, 'AnchorPointCount': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f3e35c1f3d0>}¶
-
-
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 0x7f3e35c1f450>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35c1f490>}¶
-
-
class
fontTools.ttLib.tables.otTables.
AnchorPoints
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f350>, <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object at 0x7f3e35c1f390>]}¶
-
convertersByName
= {0: {'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f350>, 'Anchors': <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object at 0x7f3e35c1f390>}}¶
-
-
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 0x7f3e35d45d90>}¶
-
mergeMap
= {'AttachPoint': <function sumLists at 0x7f3e33cd92a8>, 'Coverage': <function mergeObjects at 0x7f3e33cd9398>, '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 0x7f3e35d45e10>, 'PointIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d45e50>}¶
-
-
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 0x7f3e33cd9398>}¶
-
-
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 0x7f3e35d37450>, 'AxisOrdering': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37490>, 'AxisTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7f3e35d37410>, 'MoreBytes': <fontTools.ttLib.tables.otConverters.UInt8 object at 0x7f3e35d374d0>}¶
-
-
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 0x7f3e35d37550>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37590>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35d375d0>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37610>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37650>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37690>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35d376d0>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37710>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37750>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37790>], 3: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d377d0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37810>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35d37850>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37890>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d378d0>], 4: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d37910>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37950>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35d37990>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>]}¶
-
convertersByName
= {1: {'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37590>, 'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37550>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37610>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35d375d0>}, 2: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37650>, 'RangeMinValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37750>, 'RangeMaxValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37790>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37690>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35d376d0>, 'NominalValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37710>}, 3: {'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37810>, 'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d377d0>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37890>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35d37850>, 'LinkedValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d378d0>}, 4: {'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d37910>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37950>, 'AxisValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35d37990>}}¶
-
-
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 0x7f3e35d37a10>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7f3e35d37a50>}¶
-
-
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 0x7f3e35d481d0>, 'VertAxis': Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f3e33cd9398>, 'Version': <built-in function max>}¶
-
-
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 0x7f3e35a82510>, 'BaseRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseRecord'>}¶
-
-
class
fontTools.ttLib.tables.otTables.
BaseCoord
¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d48890>], 2: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d488d0>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d48910>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d48950>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d48990>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}¶
-
convertersByName
= {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d48890>}, 2: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d488d0>, 'ReferenceGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d48910>, 'BaseCoordPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d48950>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d48990>, 'DeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}¶
-
-
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 0x7f3e35d48590>, '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 0x7f3e35d48510>, '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 0x7f3e35d48390>, 'BaseScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptRecord'>}¶
-
mergeMap
= {'BaseScriptCount': <function <lambda> at 0x7f3e33e01de8>, 'BaseScriptRecord': <function <lambda> at 0x7f3e33e01e60>}¶
-
-
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 0x7f3e35d48410>}¶
-
-
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 0x7f3e35d48310>, 'BaselineTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7f3e35d48350>}¶
-
mergeMap
= {'BaseTagCount': <built-in function sum>, 'BaselineTag': <function sumLists at 0x7f3e33cd92a8>}¶
-
-
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 0x7f3e35d48650>, 'DefaultIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d48610>}¶
-
-
class
fontTools.ttLib.tables.otTables.
Baseline
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f550>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f590>], 1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f5d0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f610>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c1f650>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f6d0>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35c1f710>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f750>], 3: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f790>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35c1f7d0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f810>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c1f850>]}¶
-
convertersByName
= {0: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f550>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f590>}, 1: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f5d0>, 'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c1f650>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f610>}, 2: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f6d0>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35c1f710>, 'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f750>}, 3: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f790>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35c1f7d0>, 'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c1f850>, 'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f810>}}¶
-
-
class
fontTools.ttLib.tables.otTables.
CIDGlyphMapping
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f910>, <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f3e35c1f950>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f990>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f3e35c1f9d0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1fa10>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f3e35c1fa50>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1fa90>, <fontTools.ttLib.tables.otConverters.CIDGlyphMap object at 0x7f3e35c1fad0>]}¶
-
convertersByName
= {0: {'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f3e35c1fa50>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1fa90>, 'Mapping': <fontTools.ttLib.tables.otConverters.CIDGlyphMap object at 0x7f3e35c1fad0>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f3e35c1f9d0>, 'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f910>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f990>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f3e35c1f950>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1fa10>}}¶
-
-
class
fontTools.ttLib.tables.otTables.
CaretValue
¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d45fd0>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d48050>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d48090>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}¶
-
convertersByName
= {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d45fd0>}, 2: {'CaretValuePoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d48050>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d48090>, '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 0x7f3e358c52d0>, 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 0x7f3e358c5d50>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d60090>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d60110>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d60190>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d60210>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}¶
-
convertersByName
= {1: {'ChainPosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRuleSet'>, 'ChainPosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c52d0>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'ChainPosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5d50>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'InputClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainPosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>}, 3: {'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d60210>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d60110>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d60090>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d60190>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
ChainContextSubst
¶ -
LookupType
= 6¶
-
closure_glyphs
(s, cur_glyphs)¶
-
collect_lookups
()¶
-
converters
= {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3cb10>, 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 0x7f3e35d3cf10>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45250>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d452d0>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45350>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d453d0>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}¶
-
convertersByName
= {1: {'ChainSubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3cb10>, 'ChainSubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRuleSet'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'ChainSubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3cf10>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainSubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>, 'InputClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>}, 3: {'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d452d0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d453d0>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45250>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45350>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
ChainPosClassRule
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]¶
-
convertersByName
= {'Backtrack': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e358c5e90>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5e50>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e358c5f10>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5ed0>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e358c5f90>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5f50>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5fd0>, '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 0x7f3e358c5dd0>}¶
-
-
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 0x7f3e358c5890>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5710>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e358c5b10>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5950>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e358c5b90>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5b50>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5bd0>, '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 0x7f3e358c55d0>}¶
-
-
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 0x7f3e35d45090>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45050>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d45110>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d450d0>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d45190>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45150>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d451d0>, '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 0x7f3e35d3cf90>}¶
-
-
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 0x7f3e35d3cc50>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3cc10>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d3ccd0>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3cc90>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d3cd50>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3cd10>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3cd90>, '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 0x7f3e35d3cb90>}¶
-
-
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 0x7f3e35a82210>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f3e35a82250>}¶
-
-
class
fontTools.ttLib.tables.otTables.
ClassDef
[source]¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d8cf10>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8cfd0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d8cf90>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8cdd0>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassRangeRecord'>]}¶
-
convertersByName
= {1: {'ClassValueArray': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d8cf90>, 'StartGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d8cf10>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8cfd0>}, 2: {'ClassRangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8cdd0>, '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 0x7f3e33cd9320>}¶
-
remap
(class_map)¶ Remaps classes.
-
subset
(glyphs, remap=False)¶ Returns ascending list of remaining classes.
-
-
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 0x7f3e35d8c4d0>, 'End': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d8c490>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d8c590>}¶
-
-
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 0x7f3e35d37bd0>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}¶
-
-
class
fontTools.ttLib.tables.otTables.
ConditionTable
¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37c50>, <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f3e35d37c90>, <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f3e35d37cd0>]}¶
-
convertersByName
= {1: {'FilterRangeMinValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f3e35d37c90>, 'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37c50>, 'FilterRangeMaxValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f3e35d37cd0>}}¶
-
-
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 0x7f3e35a82b10>, 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 0x7f3e35a82d90>, Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82f90>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5050>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}¶
-
convertersByName
= {1: {'PosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosRuleSet'>, 'PosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82b10>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'PosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82d90>, 'ClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>}, 3: {'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e358c5050>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82f90>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
ContextSubst
¶ -
LookupType
= 5¶
-
closure_glyphs
(s, cur_glyphs)¶
-
collect_lookups
()¶
-
converters
= {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c550>, 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 0x7f3e35d3c7d0>, Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c9d0>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3ca10>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}¶
-
convertersByName
= {1: {'SubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubRuleSet'>, 'SubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c550>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'SubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c7d0>, 'ClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>}, 3: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c9d0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3ca10>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
ContextualMorph
¶ -
LookupType
= 1¶
-
converters
= [<fontTools.ttLib.tables.otConverters.STXHeader object>]¶
-
convertersByName
= {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7f3e35c2c810>}¶
-
-
class
fontTools.ttLib.tables.otTables.
Coverage
[source]¶ -
converters
= {1: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35e39a50>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35dbe850>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8cc90>, Struct of <class 'fontTools.ttLib.tables.otTables.RangeRecord'>]}¶
-
convertersByName
= {1: {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35e39a50>, 'GlyphArray': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35dbe850>}, 2: {'RangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8cc90>, '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 0x7f3e33cd92a8>}¶
-
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 0x7f3e35a822d0>, Struct of <class 'fontTools.ttLib.tables.otTables.EntryExitRecord'>]}¶
-
convertersByName
= {1: {'EntryExitRecord': Struct of <class 'fontTools.ttLib.tables.otTables.EntryExitRecord'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'EntryExitCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a822d0>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
fontTools.ttLib.tables.otTables.
DefJstfLangSys
¶ alias of
JstfLangSys
-
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 0x7f3e35d8c6d0>, 'DeltaValue': <fontTools.ttLib.tables.otConverters.DeltaValue object at 0x7f3e35d8c910>, 'EndSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d8c690>, 'StartSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d8c710>}¶
-
-
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'>}¶
-
-
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 0x7f3e35d48d10>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d48cd0>}¶
-
-
fontTools.ttLib.tables.otTables.
ExtensionDisableGPOS
¶ alias of
JstfGPOSModList
-
fontTools.ttLib.tables.otTables.
ExtensionDisableGSUB
¶ alias of
JstfGSUBModList
-
fontTools.ttLib.tables.otTables.
ExtensionEnableGPOS
¶ alias of
JstfGPOSModList
-
fontTools.ttLib.tables.otTables.
ExtensionEnableGSUB
¶ alias of
JstfGSUBModList
-
class
fontTools.ttLib.tables.otTables.
ExtensionPos
¶ -
LookupType
= 9¶
-
collect_lookups
()¶
-
converters
= {1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d60290>, Struct of None]}¶
-
convertersByName
= {1: {'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'ExtSubTable': Struct of None, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d60290>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
ExtensionSubst
¶ -
LookupType
= 7¶
-
closure_glyphs
(s, cur_glyphs)¶
-
collect_lookups
()¶
-
converters
= {1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d45450>, Struct of None]}¶
-
convertersByName
= {1: {'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'ExtSubTable': Struct of None, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d45450>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
FeatMinMaxRecord
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>]¶
-
convertersByName
= {'FeatureTableTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7f3e35d487d0>, '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 0x7f3e35de7b90>, 'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35de7990>}¶
-
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 0x7f3e35ce83d0>, 'FeatureRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureRecord'>}¶
-
mapLookups
(lookupMap)¶
-
mergeMap
= {'FeatureCount': <built-in function sum>, 'FeatureRecord': <function <lambda> at 0x7f3e33e01ed8>}¶
-
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 0x7f3e35c1fd50>, 'FeatureNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35c1fd90>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1fc90>, 'Settings': Struct of <class 'fontTools.ttLib.tables.otTables.Settings'>, 'SettingsCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c1fcd0>}¶
-
-
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 0x7f3e35c1fb90>, 'Reserved1': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1fbd0>, 'Reserved2': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f3e35c1fc10>}¶
-
-
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 0x7f3e35e39250>, 'Character': <fontTools.ttLib.tables.otConverters.UInt24 object at 0x7f3e35e39790>, 'FeatUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35de7c90>, 'FeatUITooltipTextNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35de7790>, 'FirstParamUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35e39ad0>, 'Format': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35de7e10>, 'NumNamedParameters': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35de7650>, 'SampleTextNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35de7250>}¶
-
-
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 0x7f3e35de76d0>, 'RangeEnd': <fontTools.ttLib.tables.otConverters.DeciPoints object at 0x7f3e35de71d0>, 'RangeStart': <fontTools.ttLib.tables.otConverters.DeciPoints object at 0x7f3e35de7210>, 'SubfamilyID': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35de7850>, 'SubfamilyNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35de77d0>}¶
-
-
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 0x7f3e35de7ed0>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35de7f10>}¶
-
-
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 0x7f3e35de72d0>}¶
-
-
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 0x7f3e35d37d50>, 'SubstitutionRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f3e35d37d10>}¶
-
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 0x7f3e35d37dd0>}¶
-
-
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 0x7f3e35d37ad0>, 'FeatureVariationRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariationRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f3e35d37a90>}¶
-
subset_features
(feature_indices)¶
-
subset_lookups
(lookup_indices)¶ Returns the indices of nonempty features.
-
-
class
fontTools.ttLib.tables.otTables.
GDEF
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.AttachList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LigCaretList'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkGlyphSetsDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>]¶
-
convertersByName
= {'AttachList': Struct of <class 'fontTools.ttLib.tables.otTables.AttachList'>, 'GlyphClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'LigCaretList': Struct of <class 'fontTools.ttLib.tables.otTables.LigCaretList'>, 'MarkAttachClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'MarkGlyphSetsDef': Struct of <class 'fontTools.ttLib.tables.otTables.MarkGlyphSetsDef'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f3e35d454d0>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f3e33cd9398>, 'Version': <built-in function max>}¶
-
-
class
fontTools.ttLib.tables.otTables.
GPOS
¶ -
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 0x7f3e35d8c750>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f3e33cd9398>, 'Version': <built-in function max>}¶
-
-
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 0x7f3e35d60d50>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f3e33cd9398>, '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 0x7f3e35c1f090>, 'PartRecords': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphPartRecord'>}¶
-
-
class
fontTools.ttLib.tables.otTables.
GlyphCIDMapping
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1fed0>, <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f3e35c1ff10>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1ff50>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f3e35c1ff90>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1ffd0>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f3e35c26050>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c26090>, <fontTools.ttLib.tables.otConverters.GlyphCIDMap object at 0x7f3e35c260d0>]}¶
-
convertersByName
= {0: {'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f3e35c26050>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c26090>, 'Mapping': <fontTools.ttLib.tables.otConverters.GlyphCIDMap object at 0x7f3e35c260d0>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7f3e35c1ff90>, 'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1fed0>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1ff50>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f3e35c1ff10>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1ffd0>}}¶
-
-
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 0x7f3e35c1f190>, 'FullAdvance': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f1d0>, 'PartFlags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f210>, 'StartConnectorLength': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1f150>, 'glyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35c1f110>}¶
-
-
class
fontTools.ttLib.tables.otTables.
GlyphProperties
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c2cbd0>], 1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c2cc10>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c2cc50>]}¶
-
convertersByName
= {0: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c2cbd0>}, 1: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c2cc10>, 'Properties': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c2cc50>}}¶
-
-
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 0x7f3e35c11350>}¶
-
-
fontTools.ttLib.tables.otTables.
HorizGlyphConstruction
¶ alias of
MathGlyphConstruction
-
class
fontTools.ttLib.tables.otTables.
InsertionMorph
¶ -
converters
= [Struct of <class 'fontTools.ttLib.tables.otTables.StateHeader'>]¶
-
convertersByName
= {'StateHeader': Struct of <class 'fontTools.ttLib.tables.otTables.StateHeader'>}¶
-
-
class
fontTools.ttLib.tables.otTables.
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 0x7f3e35d48a50>, 'JstfScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.JstfScriptRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f3e35d48a10>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f3e33cd9398>, '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 0x7f3e35d37150>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d37110>}¶
-
-
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 0x7f3e35d370d0>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d37090>}¶
-
-
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 0x7f3e35d48d50>}¶
-
-
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 0x7f3e35d48c50>}¶
-
-
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 0x7f3e35d37190>}¶
-
-
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 0x7f3e35d48bd0>, '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 0x7f3e35d48ad0>}¶
-
-
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 0x7f3e35ce8350>, 'FeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35ce82d0>, 'LookupOrder': Struct of <class 'fontTools.ttLib.tables.otTables.LookupOrder'>, 'ReqFeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35ce8250>}¶
-
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 0x7f3e35ce8190>}¶
-
-
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 0x7f3e35c262d0>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c26290>}¶
-
-
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 0x7f3e35d45ed0>}¶
-
mergeMap
= {'Coverage': <function mergeObjects at 0x7f3e33cd9398>, 'LigGlyph': <function sumLists at 0x7f3e33cd92a8>, '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 0x7f3e35c26350>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c26310>}¶
-
-
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 0x7f3e35d45f50>, '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 0x7f3e35d3c410>, 'Component': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d3c450>, 'LigGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d3c3d0>}¶
-
-
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 0x7f3e35a82710>}¶
-
-
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 0x7f3e35a82790>, 'ComponentRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ComponentRecord'>}¶
-
-
class
fontTools.ttLib.tables.otTables.
LigatureCarets
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c26190>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c26210>]}¶
-
convertersByName
= {0: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c26190>}, 1: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c26210>}}¶
-
-
class
fontTools.ttLib.tables.otTables.
LigatureMorph
¶ -
converters
= [Struct of <class 'fontTools.ttLib.tables.otTables.StateHeader'>, <fontTools.ttLib.tables.otConverters.ULong object>, <fontTools.ttLib.tables.otConverters.ULong object>, <fontTools.ttLib.tables.otConverters.ULong object>]¶
-
convertersByName
= {'ComponentOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f3e35c2c9d0>, 'LigActionOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f3e35c2c990>, 'LigatureOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f3e35c2ca10>, 'StateHeader': Struct of <class 'fontTools.ttLib.tables.otTables.StateHeader'>}¶
-
-
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 0x7f3e35d3c350>}¶
-
-
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 0x7f3e35d3c2d0>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>]}¶
-
convertersByName
= {1: {'LigatureSet': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>, 'LigSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c2d0>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
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'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'LookupFlag': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35e39190>, 'LookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35e39450>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkFilteringSet': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35e39690>, '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 0x7f3e35e39d90>}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
LookupList
¶ -
closure_lookups
(lookup_indices)¶ Returns sorted index of all lookups reachable from lookup_indices.
-
converters
= [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Lookup'>]¶
-
convertersByName
= {'Lookup': Struct of <class 'fontTools.ttLib.tables.otTables.Lookup'>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35e39f10>}¶
-
mapLookups
(lookupMap)¶
-
mergeMap
= {'Lookup': <function sumLists at 0x7f3e33cd92a8>, 'LookupCount': <built-in function sum>}¶
-
neuter_lookups
(lookup_indices)¶ Sets lookups not in lookup_indices to None.
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶ Returns the indices of nonempty lookups.
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
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 0x7f3e35c11850>}¶
-
mergeMap
= {'*': <function mergeObjects at 0x7f3e33cd9398>, '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 0x7f3e35c11710>, 'ValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MetricsValueRecord'>, 'ValueRecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c11790>, 'ValueRecordSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c11750>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f3e35c116d0>}¶
-
-
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 0x7f3e35a82990>, 'Mark2Record': Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Record'>}¶
-
-
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'>}¶
-
-
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 0x7f3e35d60c50>, 'MarkRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MarkRecord'>}¶
-
-
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 0x7f3e35a82450>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>]}¶
-
convertersByName
= {1: {'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BaseArray': Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'BaseCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82450>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
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 0x7f3e35d48150>, 'MarkSetTableFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d48110>}¶
-
mergeMap
= {'Coverage': <function sumLists at 0x7f3e33cd92a8>, 'MarkSetCount': <built-in function sum>, 'MarkSetTableFormat': <function equal at 0x7f3e33cf6e60>}¶
-
-
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 0x7f3e35a82650>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>]}¶
-
convertersByName
= {1: {'LigatureArray': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>, 'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'LigatureCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82650>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
MarkMarkPos
¶ -
LookupType
= 6¶
-
collect_lookups
()¶
-
converters
= {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a828d0>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>]}¶
-
convertersByName
= {1: {'Mark2Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Mark1Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Mark2Array': Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>, 'Mark1Array': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a828d0>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
MarkRecord
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]¶
-
convertersByName
= {'Class': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d60cd0>, '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 0x7f3e35c11a50>, 'DisplayOperatorMinHeight': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c11a90>, '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 0x7f3e35c187d0>, '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 0x7f3e35c119d0>, 'ScriptScriptPercentScaleDown': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35c11a10>, '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 0x7f3e35c18f10>}¶
-
-
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 0x7f3e35c18fd0>, 'VariantGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35c18f90>}¶
-
-
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 0x7f3e35c18950>}¶
-
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 0x7f3e35c18c50>, 'KernValue': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>}¶
-
-
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 0x7f3e35c18ad0>, '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 0x7f3e35c18a10>, '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 0x7f3e35c11950>}¶
-
-
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 0x7f3e35c18e10>, 'HorizGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MinConnectorOverlap': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c18d10>, 'VertGlyphConstruction': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>, 'VertGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c18dd0>, 'VertGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}¶
-
subset_glyphs
(s)¶
-
-
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 0x7f3e35c11690>, 'ValueTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7f3e35c11610>, 'VarIdx': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f3e35c11650>}¶
-
-
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 0x7f3e35d48750>, '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 0x7f3e35c2cb10>}¶
-
-
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 0x7f3e35c26f50>, 'EnableFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7f3e35c26f10>, 'FeatureSetting': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c26ed0>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c26e90>}¶
-
-
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 0x7f3e35c26450>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c264d0>, 'MorphSubtable': Struct of <class 'fontTools.ttLib.tables.otTables.MortSubtable'>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c26510>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f3e35c26490>}¶
-
-
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 0x7f3e35c26610>, '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'>, '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 0x7f3e35c26650>, '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 0x7f3e35c265d0>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7f3e35c26690>, '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'>, Struct of <class 'fontTools.ttLib.tables.otTables.MorxSubtable'>]¶
-
convertersByName
= {'DefaultFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7f3e35c26d10>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f3e35c26d90>, 'MorphSubtable': Struct of <class 'fontTools.ttLib.tables.otTables.MorxSubtable'>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f3e35c26dd0>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7f3e35c26d50>}¶
-
-
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 0x7f3e35c26fd0>, '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'>, '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 0x7f3e35c2c090>, '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 0x7f3e35c2c050>, '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 0x7f3e35c26f90>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7f3e35c2c0d0>, '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 0x7f3e35d3c050>, Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>]}¶
-
convertersByName
= {1: {'SequenceCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c050>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Sequence': Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(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 0x7f3e35c2ca50>}¶
-
-
class
fontTools.ttLib.tables.otTables.
OpticalBounds
¶ -
converters
= {0: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c2cd50>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c2cdd0>]}¶
-
convertersByName
= {0: {'OpticalBoundsDeltas': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c2cd50>}, 1: {'OpticalBoundsPoints': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7f3e35c2cdd0>}}¶
-
-
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 0x7f3e35c2cf10>, 'Left': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35c2ce50>, 'Right': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35c2ced0>, 'Top': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35c2ce90>}¶
-
-
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 0x7f3e35c36050>, 'Left': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35c2cf50>, 'Right': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35c2cfd0>, 'Top': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35c2cf90>}¶
-
-
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 0x7f3e35d8c810>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f3e35d8c850>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8ccd0>, Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f3e35d8c790>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f3e35d8c990>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82110>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82150>, Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>]}¶
-
convertersByName
= {1: {'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f3e35d8c850>, 'PairSet': Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f3e35d8c810>, 'PairSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8ccd0>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f3e35d8c990>, 'Class1Record': Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f3e35d8c790>, 'Class2Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82150>, 'Class1Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82110>, 'ClassDef2': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassDef1': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
PairSet
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PairValueRecord'>]¶
-
convertersByName
= {'PairValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8cad0>, '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 0x7f3e35d8c310>, 'Value1': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f3e35d8c350>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f3e35d8c390>}¶
-
-
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 0x7f3e35a82f10>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82e90>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82ed0>, '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 0x7f3e35a82e10>}¶
-
-
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 0x7f3e35a82a90>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35a82a50>}¶
-
-
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 0x7f3e35a82c10>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35a82c90>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35a82c50>, '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 0x7f3e35a82b90>}¶
-
-
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 0x7f3e35d8cf50>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d8ce50>, 'StartCoverageIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d8ced0>}¶
-
-
class
fontTools.ttLib.tables.otTables.
RearrangementMorph
¶ -
LookupType
= 0¶
-
converters
= [<fontTools.ttLib.tables.otConverters.STXHeader object>]¶
-
convertersByName
= {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7f3e35c2c750>}¶
-
-
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 0x7f3e35d45750>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45ad0>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45b50>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d45b90>]}¶
-
convertersByName
= {1: {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45b50>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45750>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d45ad0>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d45b90>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
STAT
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecordArray'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueArray'>, <fontTools.ttLib.tables.otConverters.NameID object>]¶
-
convertersByName
= {'AxisValueArray': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueArray'>, 'AxisValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d37310>, 'DesignAxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d37290>, 'DesignAxisRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecordArray'>, 'DesignAxisRecordSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d37250>, 'ElidedFallbackNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7f3e35d37390>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f3e35d37210>}¶
-
-
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 0x7f3e35ce8150>, '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 0x7f3e358bb390>, 'ScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptRecord'>}¶
-
mapFeatures
(featureMap)¶
-
mergeMap
= {'ScriptCount': <function <lambda> at 0x7f3e33e01d70>, 'ScriptRecord': <function mergeScriptRecords at 0x7f3e33e01cf8>}¶
-
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 0x7f3e35ce85d0>}¶
-
-
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 0x7f3e35d3c0d0>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d3c110>}¶
-
-
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 0x7f3e35c1fe50>, 'SettingValue': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c1fe10>}¶
-
-
class
fontTools.ttLib.tables.otTables.
Settings
¶ -
converters
= [Struct of <class 'fontTools.ttLib.tables.otTables.Setting'>]¶
-
convertersByName
= {'Setting': Struct of <class 'fontTools.ttLib.tables.otTables.Setting'>}¶
-
-
fontTools.ttLib.tables.otTables.
ShrinkageDisableGPOS
¶ alias of
JstfGPOSModList
-
fontTools.ttLib.tables.otTables.
ShrinkageDisableGSUB
¶ alias of
JstfGSUBModList
-
fontTools.ttLib.tables.otTables.
ShrinkageEnableGPOS
¶ alias of
JstfGPOSModList
-
fontTools.ttLib.tables.otTables.
ShrinkageEnableGSUB
¶ alias of
JstfGSUBModList
-
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 0x7f3e35d8cd50>, <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f3e35d8cd90>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f3e35d8c450>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8c550>, <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f3e35d8c610>]}¶
-
convertersByName
= {1: {'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f3e35d8cd50>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f3e35d8cd90>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7f3e35d8c450>, 'ValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d8c550>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7f3e35d8c610>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}¶
-
mapLookups
(lookupMap)¶
-
prune_post_subset
(options)¶
-
subset_glyphs
(s)¶
-
subset_lookups
(lookup_indices)¶
-
-
class
fontTools.ttLib.tables.otTables.
SingleSubst
[source]¶ -
LookupType
= 1¶
-
closure_glyphs
(s, cur_glyphs)¶
-
collect_lookups
()¶
-
converters
= {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d60ed0>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d60f50>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d60f90>]}¶
-
convertersByName
= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'DeltaGlyphID': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d60ed0>}, 2: {'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d60f90>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d60f50>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}¶
-
mapLookups
(lookupMap)¶
-
may_have_non_1to1
()¶
-
prune_post_subset
(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 0x7f3e35c2c150>, 'EntryTableOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f3e35c2c710>, 'MorphClass': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f3e35c2c190>, 'StateArrayOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7f3e35c2c3d0>}¶
-
-
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 0x7f3e35d3c950>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c8d0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c910>, '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 0x7f3e35d3c850>}¶
-
-
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 0x7f3e35d3c650>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7f3e35d3c6d0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d3c690>, '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 0x7f3e35d3c5d0>}¶
-
-
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 0x7f3e35d3c4d0>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35d3c490>}¶
-
-
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 0x7f3e35c11490>}¶
-
-
class
fontTools.ttLib.tables.otTables.
ValueRecord
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]¶
-
convertersByName
= {'XAdvDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'XAdvance': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60590>, 'XPlaDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'XPlacement': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60310>, 'YAdvDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'YAdvance': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d608d0>, 'YPlaDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'YPlacement': <fontTools.ttLib.tables.otConverters.Short object at 0x7f3e35d60350>}¶
-
-
class
fontTools.ttLib.tables.otTables.
VarData
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.VarDataValue object>]¶
-
convertersByName
= {'Item': <fontTools.ttLib.tables.otConverters.VarDataValue object at 0x7f3e35c11150>, 'ItemCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c11050>, 'NumShorts': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c11090>, 'VarRegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c110d0>, 'VarRegionIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c11110>}¶
-
-
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 0x7f3e35c11290>, 'MappingCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c112d0>, 'mapping': <fontTools.ttLib.tables.otConverters.VarIdxMapValue object at 0x7f3e35c11310>}¶
-
-
class
fontTools.ttLib.tables.otTables.
VarRegion
¶ -
converters
= [Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionAxis'>]¶
-
convertersByName
= {'VarRegionAxis': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionAxis'>}¶
-
-
class
fontTools.ttLib.tables.otTables.
VarRegionAxis
¶ -
converters
= [<fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>]¶
-
convertersByName
= {'EndCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f3e35d37ed0>, 'PeakCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f3e35d37e90>, 'StartCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7f3e35d37e50>}¶
-
-
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 0x7f3e35d37f50>, 'RegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35d37f90>}¶
-
-
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 0x7f3e35c11190>, 'VarData': Struct of <class 'fontTools.ttLib.tables.otTables.VarData'>, 'VarDataCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7f3e35c11210>, 'VarRegionList': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionList'>}¶
-
-
fontTools.ttLib.tables.otTables.
VertGlyphConstruction
¶ alias of
MathGlyphConstruction
-
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 0x7f3e35c1f4d0>}¶
-
-
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 0x7f3e35c1fb10>}¶
-
-
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 0x7f3e35c26110>}¶
-
-
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 0x7f3e35c263d0>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7f3e35c26390>}¶
-
-
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 0x7f3e35c26990>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c26750>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object at 0x7f3e35c26710>}¶
-
-
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 0x7f3e35c2ccd0>}¶
-
-
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 0x7f3e35c2cb50>}¶
-
-
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.
-
fontTools.ttLib.tables.S_V_G_.
XML
(text)¶
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)
-
static
-
fontTools.ttLib.tables.TupleVariation.
compileTupleVariationStore
(variations, pointCount, axisTags, sharedTupleIndices)[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)¶
-