tables¶
_a_v_a_r¶
_c_m_a_p¶
-
class
fontTools.ttLib.tables._c_m_a_p.CmapSubtable(format)[source]¶ -
-
getEncoding(default=None)[source]¶ Returns the Python encoding name for this cmap subtable based on its platformID, platEncID, and language. If encoding for these values is not known, by default None is returned. That can be overriden by passing a value to the default argument.
Note that if you want to choose a “preferred” cmap subtable, most of the time self.isUnicode() is what you want as that one only returns true for the modern, commonly used, Unicode-compatible triplets, not the legacy ones.
-
-
class
fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p(tag=None)[source]¶ -
buildReversed()[source]¶ Returns a reverse cmap such as {‘one’:{0x31}, ‘A’:{0x41,0x391}}.
The values are sets of Unicode codepoints because some fonts map different codepoints to the same glyph. For example, U+0041 LATIN CAPITAL LETTER A and U+0391 GREEK CAPITAL LETTER ALPHA are sometimes the same glyph.
-
closure_glyphs(s)¶
-
getBestCmap(cmapPreferences=((3, 10), (0, 6), (0, 4), (3, 1), (0, 3), (0, 2), (0, 1), (0, 0)))[source]¶ Return the ‘best’ unicode cmap dictionary available in the font, or None, if no unicode cmap subtable is available.
By default it will search for the following (platformID, platEncID) pairs:
(3, 10), (0, 6), (0, 4), (3, 1), (0, 3), (0, 2), (0, 1), (0, 0)This can be customized via the cmapPreferences argument.
-
merge(m, tables)¶
-
prune_pre_subset(font, options)¶
-
subset_glyphs(s)¶
-
_c_v_a_r¶
_c_v_t¶
_f_p_g_m¶
_f_v_a_r¶
_g_a_s_p¶
_g_l_y_f¶
_g_l_y_f.py – Converter classes for the ‘glyf’ table.
-
class
fontTools.ttLib.tables._g_l_y_f.CompositeMaxpValues(nPoints, nContours, maxComponentDepth)¶ -
maxComponentDepth¶ Alias for field number 2
-
nContours¶ Alias for field number 1
-
nPoints¶ Alias for field number 0
-
-
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 0x7fa9175b9e18>, 'glyphs': <function sumDicts at 0x7fa9175b9ea0>, 'tableTag': <function equal at 0x7fa9175b97b8>}¶
-
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 0x7fa9175cf598>, 'created': <function current_time at 0x7fa9175b9b70>, 'flags': <function mergeBits.<locals>.wrapper at 0x7fa9175cf620>, 'fontDirectionHint': <function <lambda> at 0x7fa9175cf6a8>, 'fontRevision': <built-in function max>, 'glyphDataFormat': <function equal at 0x7fa9175b97b8>, 'indexToLocFormat': <function recalculate at 0x7fa9175b9ae8>, 'lowestRecPPEM': <built-in function max>, 'macStyle': <function first at 0x7fa9175b9a60>, 'magicNumber': <function equal at 0x7fa9175b97b8>, 'modified': <function current_time at 0x7fa9175b9b70>, 'tableTag': <function equal at 0x7fa9175b97b8>, 'tableVersion': <built-in function max>, 'unitsPerEm': <function equal at 0x7fa9175b97b8>, '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 0x7fa9175b97b8>, 'advanceWidthMax': <built-in function max>, 'ascent': <built-in function max>, 'caretOffset': <function first at 0x7fa9175b9a60>, 'caretSlopeRise': <function first at 0x7fa9175b9a60>, 'caretSlopeRun': <function first at 0x7fa9175b9a60>, 'descent': <built-in function min>, 'lineGap': <built-in function max>, 'minLeftSideBearing': <built-in function min>, 'minRightSideBearing': <built-in function min>, 'numberOfHMetrics': <function recalculate at 0x7fa9175b9ae8>, 'tableTag': <function equal at 0x7fa9175b97b8>, '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 0x7fa9175b9ea0>, 'tableTag': <function equal at 0x7fa9175b97b8>}¶
-
numberOfMetricsName= 'numberOfHMetrics'¶
-
sideBearingName= 'lsb'¶
-
subset_glyphs(s)¶
-
_k_e_r_n¶
-
class
fontTools.ttLib.tables._k_e_r_n.KernTable_format_0(apple=False)[source]¶ -
-
format= 0¶
-
version= 0¶
-
_l_o_c_a¶
_l_t_a_g¶
_m_a_x_p¶
-
class
fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p(tag=None)[source]¶ -
-
dependencies= ['glyf']¶
-
mergeMap= {'*': <built-in function max>, 'maxFunctionDefs': <function first at 0x7fa9175b9a60>, 'maxInstructionDefs': <function first at 0x7fa9175b9a60>, 'maxStorage': <function first at 0x7fa9175b9a60>, 'numGlyphs': <built-in function sum>, 'tableTag': <function equal at 0x7fa9175b97b8>, 'tableVersion': <function equal at 0x7fa9175b97b8>}¶
-
prune_pre_subset(font, options)¶
-
_m_e_t_a¶
_n_a_m_e¶
-
class
fontTools.ttLib.tables._n_a_m_e.NameRecord[source]¶ -
-
getEncoding(default='ascii')[source]¶ Returns the Python encoding name for this name entry based on its platformID, platEncID, and langID. If encoding for these values is not known, by default ‘ascii’ is returned. That can be overriden by passing a value to the default argument.
-
toBytes(errors='strict')[source]¶ If self.string is a bytes object, return it; otherwise try encoding the Unicode string in self.string to bytes using the encoding of this entry as returned by self.getEncoding(); Note that self.getEncoding() returns ‘ascii’ if the encoding is unknown to the library.
If the Unicode string cannot be encoded to bytes in the chosen encoding, the error is handled according to the errors parameter to this function, which is passed to the underlying encode() function; by default it throws a UnicodeEncodeError exception.
-
toUnicode(errors='strict')[source]¶ If self.string is a Unicode string, return it; otherwise try decoding the bytes in self.string to a Unicode string using the encoding of this entry as returned by self.getEncoding(); Note that self.getEncoding() returns ‘ascii’ if the encoding is unknown to the library.
Certain heuristics are performed to recover data from bytes that are ill-formed in the chosen encoding, or that otherwise look misencoded (mostly around bad UTF-16BE encoded bytes, or bytes that look like UTF-16BE but marked otherwise). If the bytes are ill-formed and the heuristics fail, the error is handled according to the errors parameter to this function, which is passed to the underlying decode() function; by default it throws a UnicodeDecodeError exception.
Note: The mentioned heuristics mean that roundtripping a font to XML and back to binary might recover some misencoded data whereas just loading the font and saving it back will not change them.
-
-
class
fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e(tag=None)[source]¶ -
addMultilingualName(names, ttFont=None, nameID=None)[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= ['ltag']¶
-
mergeMap= {'names': <function first at 0x7fa9175b9a60>, 'tableTag': <function equal at 0x7fa9175b97b8>}¶
-
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 0x7fa9175b9a60>, 'extraNames': <function <lambda> at 0x7fa909611a60>, 'formatType': <built-in function max>, 'isFixedPitch': <built-in function min>, 'mapping': <function onlyExisting.<locals>.wrapper at 0x7fa9096119d8>, 'maxMemType1': <function <lambda> at 0x7fa909611950>, 'maxMemType42': <function <lambda> at 0x7fa9175cfc80>, 'minMemType1': <built-in function max>, 'minMemType42': <built-in function max>, 'tableTag': <function equal at 0x7fa9175b97b8>}¶
-
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 0x7fa9175b9ea0>, 'tableTag': <function equal at 0x7fa9175b97b8>}¶
-
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 0x7fa908f19488>, <function _readBitwiseImageData at 0x7fa908f19510>), 'extfile': (<function _writeExtFileImageData at 0x7fa908f19598>, <function _readExtFileImageData at 0x7fa908f19620>), 'raw': (<function _writeRawImageData at 0x7fa908f191e0>, <function _readRawImageData at 0x7fa908f192f0>)}¶
-
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 0x7fa908f19488>, <function _readBitwiseImageData at 0x7fa908f19510>), 'extfile': (<function _writeExtFileImageData at 0x7fa908f19598>, <function _readExtFileImageData at 0x7fa908f19620>), 'raw': (<function _writeRawImageData at 0x7fa908f191e0>, <function _readRawImageData at 0x7fa908f192f0>), 'row': (<function _writeRowImageData at 0x7fa908f19378>, <function _readRowImageData at 0x7fa908f19400>)}¶
-
-
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 0x7fa9175b9f28>, 'tableTag': <function onlyExisting.<locals>.wrapper at 0x7fa9096ad9d8>}¶
-
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 0x7fa9175b9f28>, 'tableTag': <function onlyExisting.<locals>.wrapper at 0x7fa9096ad9d8>}¶
-
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 0x7fa9175b9a60>, 'fsFirstCharIndex': <built-in function min>, 'fsLastCharIndex': <built-in function max>, 'fsType': <function mergeOs2FsType at 0x7fa9175cf7b8>, 'panose': <function first at 0x7fa9175b9a60>, 'sTypoAscender': <built-in function max>, 'sTypoDescender': <built-in function min>, 'sTypoLineGap': <built-in function max>, 'tableTag': <function equal at 0x7fa9175b97b8>, 'ulCodePageRange1': <function onlyExisting.<locals>.wrapper at 0x7fa9175cfae8>, 'ulCodePageRange2': <function onlyExisting.<locals>.wrapper at 0x7fa9175cfb70>, 'ulUnicodeRange1': <function bitwise_or at 0x7fa9175b9c80>, 'ulUnicodeRange2': <function bitwise_or at 0x7fa9175b9c80>, 'ulUnicodeRange3': <function bitwise_or at 0x7fa9175b9c80>, 'ulUnicodeRange4': <function bitwise_or at 0x7fa9175b9c80>, 'usMaxContex': <function onlyExisting.<locals>.wrapper at 0x7fa9175cfbf8>, 'usWinAscent': <built-in function max>, 'usWinDescent': <built-in function max>, 'version': <built-in function max>, 'xAvgCharWidth': <function avg_int at 0x7fa9175b9d08>}¶
-
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 0x7fa915b70e10>, 'lastGlyph': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b70dd8>, 'value': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b70e48>}¶
-
-
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 0x7fa9165ff438>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ff3c8>}¶
-
-
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 0x7fa9165ff278>, Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSet'>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'AlternateSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ff278>, 'AlternateSet': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSet'>}}¶
-
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 0x7fa91667ac50>, <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667ac88>], 2: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667acc0>, <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667acf8>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91667ad30>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667a9b0>, <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667aba8>, 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 0x7fa91667ac50>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667ac88>}, 2: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667acc0>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667acf8>, 'AnchorPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91667ad30>}, 3: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667a9b0>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667aba8>, 'XDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'YDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}¶
-
prune_hints()¶
-
-
class
fontTools.ttLib.tables.otTables.AnchorGlyphData¶ -
converters= [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoint'>]¶
-
convertersByName= {'AnchorPoint': Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoint'>, 'AnchorPointCount': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fa915b70f28>}¶
-
-
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 0x7fa915b70f98>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b70fd0>}¶
-
-
class
fontTools.ttLib.tables.otTables.AnchorPoints¶ -
converters= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b70eb8>, <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object at 0x7fa915b70ef0>]}¶
-
convertersByName= {0: {'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b70eb8>, 'Anchors': <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object at 0x7fa915b70ef0>}}¶
-
-
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 0x7fa915b5d208>}¶
-
mergeMap= {'AttachPoint': <function sumLists at 0x7fa9175b9e18>, 'Coverage': <function mergeObjects at 0x7fa9175b9f28>, '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 0x7fa915b5d278>, 'PointIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b5d2b0>}¶
-
-
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 0x7fa9175b9f28>}¶
-
-
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 0x7fa915b655c0>, 'AxisOrdering': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b655f8>, 'AxisTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7fa915b65588>, 'MoreBytes': <fontTools.ttLib.tables.otConverters.UInt8 object at 0x7fa915b65630>}¶
-
-
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 0x7fa915b656a0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b656d8>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa915b65710>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65748>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b65780>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b657b8>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa915b657f0>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65828>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65860>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65898>], 3: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b658d0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b65908>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa915b65940>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65978>, <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b659b0>], 4: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b659e8>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b65a20>, <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa915b65a58>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>]}¶
-
convertersByName= {1: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b656a0>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b656d8>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa915b65710>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65748>}, 2: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b65780>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b657b8>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa915b657f0>, 'NominalValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65828>, 'RangeMinValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65860>, 'RangeMaxValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65898>}, 3: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b658d0>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b65908>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa915b65940>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65978>, 'LinkedValue': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b659b0>}, 4: {'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b659e8>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b65a20>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa915b65a58>, 'AxisValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>}}¶
-
-
class
fontTools.ttLib.tables.otTables.AxisValueArray¶ -
converters= [Struct of <class 'fontTools.ttLib.tables.otTables.AxisValue'>]¶
-
convertersByName= {'AxisValue': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValue'>}¶
-
-
class
fontTools.ttLib.tables.otTables.AxisValueRecord¶ -
converters= [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Fixed object>]¶
-
convertersByName= {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b65ac8>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object at 0x7fa915b65b00>}¶
-
-
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 0x7fa915b5d588>, 'VertAxis': Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>}¶
-
mergeMap= {'*': <function mergeObjects at 0x7fa9175b9f28>, '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 0x7fa916607828>, 'BaseRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseRecord'>}¶
-
-
class
fontTools.ttLib.tables.otTables.BaseCoord¶ -
converters= {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b5db70>], 2: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b5dba8>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa915b5dbe0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b5dc18>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b5dc50>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}¶
-
convertersByName= {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b5db70>}, 2: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b5dba8>, 'ReferenceGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa915b5dbe0>, 'BaseCoordPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b5dc18>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b5dc50>, '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 0x7fa915b5d8d0>, '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 0x7fa915b5d860>, '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 0x7fa915b5d710>, 'BaseScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptRecord'>}¶
-
mergeMap= {'BaseScriptCount': <function <lambda> at 0x7fa9096ad840>, 'BaseScriptRecord': <function <lambda> at 0x7fa9096ad8c8>}¶
-
-
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 0x7fa915b5d780>}¶
-
-
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 0x7fa915b5d6a0>, 'BaselineTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7fa915b5d6d8>}¶
-
mergeMap= {'BaseTagCount': <built-in function sum>, 'BaselineTag': <function sumLists at 0x7fa9175b9e18>}¶
-
-
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 0x7fa915b5d978>, 'DefaultIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b5d940>}¶
-
-
class
fontTools.ttLib.tables.otTables.Baseline¶ -
converters= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b730b8>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b730f0>], 1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73128>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73160>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa915b73198>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73208>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa915b73240>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73278>], 3: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b732b0>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa915b732e8>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73320>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa915b73358>]}¶
-
convertersByName= {0: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b730b8>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b730f0>}, 1: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73128>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73160>, 'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa915b73198>}, 2: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73208>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa915b73240>, 'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73278>}, 3: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b732b0>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa915b732e8>, 'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73320>, 'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa915b73358>}}¶
-
-
class
fontTools.ttLib.tables.otTables.CIDGlyphMapping¶ -
converters= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73400>, <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fa915b73438>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73470>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fa915b734a8>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b734e0>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fa915b73518>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73550>, <fontTools.ttLib.tables.otConverters.CIDGlyphMap object at 0x7fa915b73588>]}¶
-
convertersByName= {0: {'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73400>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fa915b73438>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73470>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fa915b734a8>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b734e0>, 'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fa915b73518>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73550>, 'Mapping': <fontTools.ttLib.tables.otConverters.CIDGlyphMap object at 0x7fa915b73588>}}¶
-
-
class
fontTools.ttLib.tables.otTables.CaretValue¶ -
converters= {1: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b5d400>], 2: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b5d438>], 3: [<fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b5d470>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}¶
-
convertersByName= {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b5d400>}, 2: {'CaretValuePoint': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b5d438>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b5d470>, '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 0x7fa91663e8d0>, 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 0x7fa91663e400>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a2e8>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a358>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a3c8>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a240>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ChainPosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663e8d0>, 'ChainPosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRuleSet'>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'InputClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainPosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663e400>, 'ChainPosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>}, 3: {'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a2e8>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a358>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a3c8>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a240>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}}¶
-
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 0x7fa9165ffb00>, 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 0x7fa91667d518>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667da90>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667db70>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667def0>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667d5f8>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ChainSubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ffb00>, 'ChainSubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRuleSet'>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'InputClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainSubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667d518>, 'ChainSubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>}, 3: {'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667da90>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667db70>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667def0>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667d5f8>, '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 0x7fa91663eac8>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663eb00>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91667a128>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a0b8>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91667a1d0>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a160>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667a208>, '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 0x7fa91663e710>}¶
-
-
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 0x7fa91663e278>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663efd0>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa91663ea58>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663e6a0>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa91663e6d8>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663ea90>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663e588>, '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 0x7fa91663e1d0>}¶
-
-
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 0x7fa91667d860>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667d828>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91667d940>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667d908>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91667d978>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667d8d0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667da20>, '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 0x7fa91667d710>}¶
-
-
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 0x7fa91667d208>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667d1d0>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa91667d278>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667d240>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa91667d358>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667d2b0>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91667d390>, '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 0x7fa9165ff898>}¶
-
-
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 0x7fa916607b38>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fa916607b70>}¶
-
-
class
fontTools.ttLib.tables.otTables.ClassDef[source]¶ -
converters= {1: [<fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa91660e908>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91660e470>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91660eda0>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91660e208>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassRangeRecord'>]}¶
-
convertersByName= {1: {'StartGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa91660e908>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91660e470>, 'ClassValueArray': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91660eda0>}, 2: {'ClassRangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91660e208>, '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 0x7fa9175b9ea0>}¶
-
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 0x7fa916607160>, 'End': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa916607128>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa9166070b8>}¶
-
-
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 0x7fa915b65c50>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}¶
-
-
class
fontTools.ttLib.tables.otTables.ConditionTable¶ -
converters= {1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b65cc0>, <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fa915b65cf8>, <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fa915b65d30>]}¶
-
convertersByName= {1: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b65cc0>, 'FilterRangeMinValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fa915b65cf8>, 'FilterRangeMaxValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fa915b65d30>}}¶
-
-
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 0x7fa9165c9cf8>, 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 0x7fa9165c9128>, Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663e9e8>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663e898>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165c9cf8>, 'PosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosRuleSet'>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'PosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165c9128>, 'PosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>}, 3: {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663e9e8>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91663e898>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}}¶
-
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 0x7fa9165ff748>, 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 0x7fa9165ffa58>, Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165fff60>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165fff98>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ff748>, 'SubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubRuleSet'>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'SubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ffa58>, 'SubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>}, 3: {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165fff60>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165fff98>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}¶
-
mapLookups(lookupMap)¶
-
may_have_non_1to1()¶
-
prune_post_subset(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 0x7fa915b7bf60>}¶
-
-
class
fontTools.ttLib.tables.otTables.Coverage[source]¶ -
converters= {1: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91660edd8>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa91660ee10>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91660ef98>, Struct of <class 'fontTools.ttLib.tables.otTables.RangeRecord'>]}¶
-
convertersByName= {1: {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91660edd8>, 'GlyphArray': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa91660ee10>}, 2: {'RangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa91660ef98>, '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 0x7fa9175b9e18>}¶
-
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 0x7fa916607be0>, Struct of <class 'fontTools.ttLib.tables.otTables.EntryExitRecord'>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'EntryExitCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916607be0>, 'EntryExitRecord': Struct of <class 'fontTools.ttLib.tables.otTables.EntryExitRecord'>}}¶
-
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 0x7fa916607278>, 'DeltaValue': <fontTools.ttLib.tables.otConverters.DeltaValue object at 0x7fa916607400>, 'EndSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa916607208>, 'StartSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9166071d0>}¶
-
-
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 0x7fa915b5df60>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b5df28>}¶
-
-
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 0x7fa91667a438>, Struct of None]}¶
-
convertersByName= {1: {'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91667a438>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'ExtSubTable': Struct of None}}¶
-
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 0x7fa91667df60>, Struct of None]}¶
-
convertersByName= {1: {'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91667df60>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'ExtSubTable': Struct of None}}¶
-
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 0x7fa915b5dac8>, '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 0x7fa9166190f0>, 'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa916619160>}¶
-
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 0x7fa91660b978>, 'FeatureRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureRecord'>}¶
-
mapLookups(lookupMap)¶
-
mergeMap= {'FeatureCount': <built-in function sum>, 'FeatureRecord': <function <lambda> at 0x7fa9096ad950>}¶
-
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 0x7fa915b737b8>, 'FeatureNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa915b737f0>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73710>, 'Settings': Struct of <class 'fontTools.ttLib.tables.otTables.Settings'>, 'SettingsCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b73748>}¶
-
-
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 0x7fa915b73630>, 'Reserved1': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73668>, 'Reserved2': <fontTools.ttLib.tables.otConverters.ULong object at 0x7fa915b736a0>}¶
-
-
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 0x7fa916619518>, 'Character': <fontTools.ttLib.tables.otConverters.UInt24 object at 0x7fa916619588>, 'FeatUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa916619320>, 'FeatUITooltipTextNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa916619358>, 'FirstParamUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa916619400>, 'Format': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa916619470>, 'NumNamedParameters': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9166194e0>, 'SampleTextNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa9166194a8>}¶
-
-
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 0x7fa916619128>, 'RangeEnd': <fontTools.ttLib.tables.otConverters.DeciPoints object at 0x7fa916619390>, 'RangeStart': <fontTools.ttLib.tables.otConverters.DeciPoints object at 0x7fa9166192b0>, 'SubfamilyID': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9166191d0>, 'SubfamilyNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa916619240>}¶
-
-
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 0x7fa916619438>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9166193c8>}¶
-
-
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 0x7fa91661d550>}¶
-
-
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 0x7fa915b65da0>, 'SubstitutionRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fa915b65d68>}¶
-
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 0x7fa915b65e10>}¶
-
-
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 0x7fa915b65b70>, 'FeatureVariationRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariationRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fa915b65b38>}¶
-
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 0x7fa9160a3668>}¶
-
mergeMap= {'*': <function mergeObjects at 0x7fa9175b9f28>, '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 0x7fa916607438>}¶
-
mergeMap= {'*': <function mergeObjects at 0x7fa9175b9f28>, '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 0x7fa91667aef0>}¶
-
mergeMap= {'*': <function mergeObjects at 0x7fa9175b9f28>, '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 0x7fa915b70c50>, 'PartRecords': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphPartRecord'>}¶
-
-
class
fontTools.ttLib.tables.otTables.GlyphCIDMapping¶ -
converters= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73908>, <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fa915b73940>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73978>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fa915b739b0>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b739e8>, <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fa915b73a20>, <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73a58>, <fontTools.ttLib.tables.otConverters.GlyphCIDMap object at 0x7fa915b73a90>]}¶
-
convertersByName= {0: {'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73908>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fa915b73940>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73978>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fa915b739b0>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b739e8>, 'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object at 0x7fa915b73a20>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73a58>, 'Mapping': <fontTools.ttLib.tables.otConverters.GlyphCIDMap object at 0x7fa915b73a90>}}¶
-
-
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 0x7fa915b70d30>, 'FullAdvance': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b70d68>, 'PartFlags': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b70da0>, 'StartConnectorLength': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b70cf8>, 'glyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa915b70cc0>}¶
-
-
class
fontTools.ttLib.tables.otTables.GlyphProperties¶ -
converters= {0: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9164d62b0>], 1: [<fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9164d62e8>, <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa9164d6320>]}¶
-
convertersByName= {0: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9164d62b0>}, 1: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9164d62e8>, 'Properties': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa9164d6320>}}¶
-
-
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 0x7fa915b692e8>}¶
-
-
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 0x7fa915b5dcf8>, 'JstfScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.JstfScriptRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fa915b5dcc0>}¶
-
mergeMap= {'*': <function mergeObjects at 0x7fa9175b9f28>, '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 0x7fa915b65320>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b652e8>}¶
-
-
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 0x7fa915b652b0>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b65278>}¶
-
-
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 0x7fa915b5df98>}¶
-
-
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 0x7fa915b5deb8>}¶
-
-
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 0x7fa915b65358>}¶
-
-
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 0x7fa915b5de48>, '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 0x7fa915b5dd68>}¶
-
-
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 0x7fa91660bcc0>, 'FeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91660bf98>, 'LookupOrder': Struct of <class 'fontTools.ttLib.tables.otTables.LookupOrder'>, 'ReqFeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91660bc18>}¶
-
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 0x7fa9166134e0>}¶
-
-
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 0x7fa915b73c50>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b73c18>}¶
-
-
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 0x7fa915b5d320>}¶
-
mergeMap= {'Coverage': <function mergeObjects at 0x7fa9175b9f28>, 'LigGlyph': <function sumLists at 0x7fa9175b9e18>, '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 0x7fa915b73cc0>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b73c88>}¶
-
-
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 0x7fa915b5d390>, '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 0x7fa9165ff588>, 'Component': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa9165ff5f8>, 'LigGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa9165ff4e0>}¶
-
-
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 0x7fa916661a20>}¶
-
-
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 0x7fa9166619b0>, 'ComponentRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ComponentRecord'>}¶
-
-
class
fontTools.ttLib.tables.otTables.LigatureCarets¶ -
converters= {0: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa915b73b38>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa915b73ba8>]}¶
-
convertersByName= {0: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa915b73b38>}, 1: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa915b73ba8>}}¶
-
-
class
fontTools.ttLib.tables.otTables.LigatureMorph¶ -
LookupType= 2¶
-
converters= [<fontTools.ttLib.tables.otConverters.STXHeader object>]¶
-
convertersByName= {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7fa9164d60b8>}¶
-
-
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 0x7fa9165ff518>}¶
-
-
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 0x7fa9165ff400>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LigSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ff400>, 'LigatureSet': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>}}¶
-
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'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'LookupFlag': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9166196d8>, 'LookupType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9166196a0>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkFilteringSet': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa916619a58>, '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 0x7fa916619748>}¶
-
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 0x7fa9166195f8>}¶
-
mapLookups(lookupMap)¶
-
mergeMap= {'Lookup': <function sumLists at 0x7fa9175b9e18>, '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 0x7fa915b69748>}¶
-
mergeMap= {'*': <function mergeObjects at 0x7fa9175b9f28>, '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 0x7fa915b69630>, 'ValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MetricsValueRecord'>, 'ValueRecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b696a0>, 'ValueRecordSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b69668>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fa915b695f8>}¶
-
-
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 0x7fa9165c9d30>, '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 0x7fa91667ac18>, '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 0x7fa916607898>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>]}¶
-
convertersByName= {1: {'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BaseCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916607898>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'BaseArray': Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>}}¶
-
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 0x7fa915b5d518>, 'MarkSetTableFormat': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b5d4e0>}¶
-
mergeMap= {'Coverage': <function sumLists at 0x7fa9175b9e18>, 'MarkSetCount': <built-in function sum>, 'MarkSetTableFormat': <function equal at 0x7fa9175b97b8>}¶
-
-
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 0x7fa916661e48>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>]}¶
-
convertersByName= {1: {'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LigatureCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916661e48>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'LigatureArray': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>}}¶
-
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 0x7fa9165c9b38>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>]}¶
-
convertersByName= {1: {'Mark1Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Mark2Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165c9b38>, 'Mark1Array': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'Mark2Array': Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>}}¶
-
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 0x7fa91667ae80>, '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 0x7fa915b69908>, 'DisplayOperatorMinHeight': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b69940>, '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 0x7fa915b704e0>, '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 0x7fa915b69898>, 'ScriptScriptPercentScaleDown': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa915b698d0>, '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 0x7fa915b70b38>}¶
-
-
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 0x7fa915b70be0>, 'VariantGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa915b70ba8>}¶
-
-
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 0x7fa915b70630>}¶
-
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 0x7fa915b708d0>, '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 0x7fa915b70780>, '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 0x7fa915b706d8>, '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 0x7fa915b69828>}¶
-
-
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 0x7fa915b70a58>, 'HorizGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MinConnectorOverlap': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b70978>, 'VertGlyphConstruction': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>, 'VertGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b70a20>, '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 0x7fa915b695c0>, 'ValueTag': <fontTools.ttLib.tables.otConverters.Tag object at 0x7fa915b69550>, 'VarIdx': <fontTools.ttLib.tables.otConverters.ULong object at 0x7fa915b69588>}¶
-
-
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 0x7fa915b5da58>, '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 0x7fa9164d6208>}¶
-
-
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 0x7fa915b7b7b8>, 'EnableFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7fa915b7b780>, 'FeatureSetting': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b7b748>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b7b710>}¶
-
-
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 0x7fa915b73da0>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b73e10>, 'MorphSubtable': Struct of <class 'fontTools.ttLib.tables.otTables.MortSubtable'>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b73e48>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fa915b73dd8>}¶
-
-
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 0x7fa915b73f28>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MorphType': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object at 0x7fa915b73f60>, '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 0x7fa915b73ef0>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7fa915b73f98>, 'SubStruct': Struct of None}¶
-
-
class
fontTools.ttLib.tables.otTables.MorxChain¶ -
converters= [<fontTools.ttLib.tables.otConverters.Flags32 object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, <fontTools.ttLib.tables.otConverters.MorxSubtableConverter object>]¶
-
convertersByName= {'DefaultFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7fa915b7b5c0>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fa915b7b630>, 'MorphSubtable': <fontTools.ttLib.tables.otConverters.MorxSubtableConverter object at 0x7fa915b7b6d8>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fa915b7b668>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object at 0x7fa915b7b5f8>}¶
-
-
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 0x7fa915b7b828>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MorphType': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object at 0x7fa915b7b898>, '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 0x7fa915b7b860>, '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 0x7fa915b7b7f0>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object at 0x7fa915b7b8d0>, '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 0x7fa9165ff208>, Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SequenceCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ff208>, '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 0x7fa9164d6160>}¶
-
-
class
fontTools.ttLib.tables.otTables.OpticalBounds¶ -
converters= {0: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa9164d6400>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa9164d6470>]}¶
-
convertersByName= {0: {'OpticalBoundsDeltas': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa9164d6400>}, 1: {'OpticalBoundsPoints': <fontTools.ttLib.tables.otConverters.AATLookup object at 0x7fa9164d6470>}}¶
-
-
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 0x7fa9164d6588>, 'Left': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa9164d64e0>, 'Right': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa9164d6550>, 'Top': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa9164d6518>}¶
-
-
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 0x7fa9164d6668>, 'Left': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa9164d65c0>, 'Right': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa9164d6630>, 'Top': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa9164d65f8>}¶
-
-
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 0x7fa916607e80>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fa916607eb8>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916607ef0>, Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fa916607940>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fa9166079b0>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916607ac8>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916607a90>, Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fa916607e80>, 'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fa916607eb8>, 'PairSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916607ef0>, 'PairSet': Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fa916607940>, 'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fa9166079b0>, 'ClassDef1': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ClassDef2': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Class1Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916607ac8>, 'Class2Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916607a90>, 'Class1Record': Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>}}¶
-
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 0x7fa916607dd8>, '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 0x7fa916607f98>, 'Value1': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fa916607fd0>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fa9166078d0>}¶
-
-
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 0x7fa9165c93c8>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165c92b0>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165c9518>, '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 0x7fa9165c9240>}¶
-
-
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 0x7fa9165c97b8>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9165c9780>}¶
-
-
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 0x7fa9165c9eb8>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa9165c9f98>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165c9ef0>, '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 0x7fa9165c9e80>}¶
-
-
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 0x7fa91660e860>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa91660e1d0>, 'StartCoverageIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa91660ef60>}¶
-
-
class
fontTools.ttLib.tables.otTables.RearrangementMorph¶ -
LookupType= 0¶
-
converters= [<fontTools.ttLib.tables.otConverters.STXHeader object>]¶
-
convertersByName= {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object at 0x7fa915b7beb8>}¶
-
-
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 0x7fa9160a34e0>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9160a3400>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9160a3b70>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa915b5d048>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9160a34e0>, 'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9160a3400>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9160a3b70>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa915b5d048>}}¶
-
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 0x7fa915b654a8>, 'DesignAxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b65438>, 'DesignAxisRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecordArray'>, 'DesignAxisRecordSize': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b65400>, 'ElidedFallbackNameID': <fontTools.ttLib.tables.otConverters.NameID object at 0x7fa915b65518>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fa915b653c8>}¶
-
-
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 0x7fa916613198>, '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 0x7fa91661b940>, 'ScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptRecord'>}¶
-
mapFeatures(featureMap)¶
-
mergeMap= {'ScriptCount': <function <lambda> at 0x7fa9096ad7b8>, 'ScriptRecord': <function mergeScriptRecords at 0x7fa9096ad730>}¶
-
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 0x7fa916615438>}¶
-
-
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 0x7fa9165ff2b0>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa9165ff2e8>}¶
-
-
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 0x7fa915b73898>, 'SettingValue': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b73860>}¶
-
-
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 0x7fa9166076a0>, <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fa9166076d8>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fa916607d68>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916607da0>, <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fa916607e10>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fa9166076a0>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fa9166076d8>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object at 0x7fa916607d68>, 'ValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa916607da0>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object at 0x7fa916607e10>}}¶
-
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 0x7fa9165ff048>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ff0f0>, <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa9165ff128>]}¶
-
convertersByName= {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'DeltaGlyphID': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9165ff048>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ff0f0>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa9165ff128>}}¶
-
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 0x7fa915b7bcc0>, 'EntryTableOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7fa915b7be80>, 'MorphClass': <fontTools.ttLib.tables.otConverters.ULong object at 0x7fa915b7be10>, 'StateArrayOffset': <fontTools.ttLib.tables.otConverters.ULong object at 0x7fa915b7be48>}¶
-
-
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 0x7fa9165ffef0>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ffe10>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ffe48>, '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 0x7fa9165ffcf8>}¶
-
-
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 0x7fa9165ff8d0>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object at 0x7fa9165ff978>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa9165ff908>, '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 0x7fa9165ff7b8>}¶
-
-
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 0x7fa9165ff6a0>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa9165ff630>}¶
-
-
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 0x7fa915b69400>}¶
-
-
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 0x7fa91667aac8>, 'XPlaDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'XPlacement': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667a748>, 'YAdvDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'YAdvance': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667ab00>, 'YPlaDevice': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'YPlacement': <fontTools.ttLib.tables.otConverters.Short object at 0x7fa91667aa90>}¶
-
-
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 0x7fa915b69128>, 'ItemCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b69048>, 'NumShorts': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b69080>, 'VarRegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b690b8>, 'VarRegionIndex': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b690f0>}¶
-
-
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 0x7fa915b69240>, 'MappingCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b69278>, 'mapping': <fontTools.ttLib.tables.otConverters.VarIdxMapValue object at 0x7fa915b692b0>}¶
-
-
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 0x7fa915b65ef0>, 'PeakCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fa915b65eb8>, 'StartCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object at 0x7fa915b65e80>}¶
-
-
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 0x7fa915b65f60>, 'RegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b65f98>}¶
-
-
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 0x7fa915b69160>, 'VarData': Struct of <class 'fontTools.ttLib.tables.otTables.VarData'>, 'VarDataCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object at 0x7fa915b691d0>, '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 0x7fa915b73048>}¶
-
-
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 0x7fa915b735c0>}¶
-
-
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 0x7fa915b73ac8>}¶
-
-
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 0x7fa915b73d30>, 'Version': <fontTools.ttLib.tables.otConverters.Version object at 0x7fa915b73cf8>}¶
-
-
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 0x7fa915b7b550>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b7b518>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object at 0x7fa915b7b3c8>}¶
-
-
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 0x7fa9164d6390>}¶
-
-
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 0x7fa9164d6240>}¶
-
-
fontTools.ttLib.tables.otTables.splitAlternateSubst(oldSubTable, newSubTable, overflowRecord)[source]¶
S_V_G¶
Compiles/decompiles version 0 and 1 SVG tables from/to XML.
Version 1 is the first SVG definition, implemented in Mozilla before Aug 2013, now deprecated. This module will decompile this correctly, but will compile a version 1 table only if you add the secret element “<version1/>” to the SVG element in the TTF file.
Version 0 is the joint Adobe-Mozilla proposal, which supports color palettes.
The XML format is: <SVG>
- <svgDoc endGlyphID=”1” startGlyphID=”1”>
- <![CDATA[ <complete SVG doc> ]]
</svgDoc>
- …
- <svgDoc endGlyphID=”n” startGlyphID=”m”>
- <![CDATA[ <complete SVG doc> ]]
</svgDoc>
- <colorPalettes>
<colorParamUINameID>n</colorParamUINameID> … <colorParamUINameID>m</colorParamUINameID> <colorPalette uiNameID=”n”>
<colorRecord red=”<int>” green=”<int>” blue=”<int>” alpha=”<int>” /> … <colorRecord red=”<int>” green=”<int>” blue=”<int>” alpha=”<int>” /></colorPalette> … <colorPalette uiNameID=”m”>
<colorRecord red=”<int> green=”<int>” blue=”<int>” alpha=”<int>” /> … <colorRecord red=<int>” green=”<int>” blue=”<int>” alpha=”<int>” /></colorPalette>
</colorPalettes>
</SVG>
Color values must be less than 256.
The number of color records in each </colorPalette> must be the same as the number of <colorParamUINameID> elements.
sbixGlyph¶
sbixStrike¶
T_S_I__0¶
TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT) tool to store its hinting source data.
TSI0 is the index table containing the lengths and offsets for the glyph programs and ‘extra’ programs (‘fpgm’, ‘prep’, and ‘cvt’) that are contained in the TSI1 table.
T_S_I__1¶
TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT) tool to store its hinting source data.
TSI1 contains the text of the glyph programs in the form of low-level assembly code, as well as the ‘extra’ programs ‘fpgm’, ‘ppgm’ (i.e. ‘prep’), and ‘cvt’.
T_S_I__2¶
TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT) tool to store its hinting source data.
TSI2 is the index table containing the lengths and offsets for the glyph programs that are contained in the TSI3 table. It uses the same format as the TSI0 table.
T_S_I__3¶
TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT) tool to store its hinting source data.
TSI3 contains the text of the glyph programs in the form of ‘VTTTalk’ code.
T_S_I__5¶
TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT) tool to store its hinting source data.
TSI5 contains the VTT character groups.
ttProgram¶
ttLib.tables.ttProgram.py – Assembler/disassembler for TrueType bytecode programs.
TupleVariation¶
-
class
fontTools.ttLib.tables.TupleVariation.TupleVariation(axes, coordinates)[source]¶ -
-
static
compileDeltaValues_(deltas)[source]¶ [value1, value2, value3, …] –> bytestring
Emits a sequence of runs. Each run starts with a byte-sized header whose 6 least significant bits (header & 0x3F) indicate how many values are encoded in this run. The stored length is the actual length minus one; run lengths are thus in the range [1..64]. If the header byte has its most significant bit (0x80) set, all values in this run are zero, and no data follows. Otherwise, the header byte is followed by ((header & 0x3F) + 1) signed values. If (header & 0x40) is clear, the delta values are stored as signed bytes; if (header & 0x40) is set, the delta values are signed 16-bit integers.
-
static
decompileDeltas_(numDeltas, data, offset)[source]¶ (numDeltas, data, offset) –> ([delta, delta, …], newOffset)
-
static
decompilePoints_(numPoints, data, offset, tableTag)[source]¶ (numPoints, data, offset, tableTag) –> ([point1, point2, …], newOffset)
-
static
-
fontTools.ttLib.tables.TupleVariation.compileTupleVariationStore(variations, pointCount, axisTags, sharedTupleIndices, useSharedPoints=True)[source]¶
-
fontTools.ttLib.tables.TupleVariation.decompileTupleVariationStore(tableTag, axisTags, tupleVariationCount, pointCount, sharedTuples, data, pos, dataPos)[source]¶
-
fontTools.ttLib.tables.TupleVariation.decompileTupleVariation_(pointCount, sharedTuples, sharedPoints, tableTag, axisTags, data, tupleData)[source]¶
-
fontTools.ttLib.tables.TupleVariation.inferRegion_(peak)[source]¶ Infer start and end for a (non-intermediate) region
This helper function computes the applicability region for variation tuples whose INTERMEDIATE_REGION flag is not set in the TupleVariationHeader structure. Variation tuples apply only to certain regions of the variation space; outside that region, the tuple has no effect. To make the binary encoding more compact, TupleVariationHeaders can omit the intermediateStartTuple and intermediateEndTuple fields.
V_O_R_G¶
-
class
fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_(tag=None)[source]¶ This table is structured so that you can treat it like a dictionary keyed by glyph name. ttFont[‘VORG’][<glyphName>] will return the vertical origin for any glyph ttFont[‘VORG’][<glyphName>] = <value> will set the vertical origin for any glyph.
-
subset_glyphs(s)¶
-