merger

Merge OpenType Layout tables (GDEF / GPOS / GSUB).

class fontTools.varLib.merger.AligningMerger(font=None)[source]
mergers = {<class 'fontTools.ttLib.tables.otTables.MarkBasePos'>: {None: <function merge at 0x7f1b1b8ae488>}, <class 'fontTools.ttLib.tables.otTables.PairPos'>: {None: <function merge at 0x7f1b1b8ae398>}, <class 'fontTools.ttLib.tables.otTables.PairSet'>: {None: <function merge at 0x7f1b1b8ae050>}, <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>: {None: <function merge at 0x7f1b1b8ae500>}, <class 'fontTools.ttLib.tables.otTables.GDEF'>: {'GlyphClassDef': <function merge at 0x7f1b1b8c3cf8>}, <class 'fontTools.ttLib.tables.otTables.Lookup'>: {None: <function merge at 0x7f1b1b8ae758>}, <class 'fontTools.ttLib.tables.otTables.SinglePos'>: {None: <function merge at 0x7f1b1b8c3f50>}}
class fontTools.varLib.merger.InstancerMerger(font, model, location)[source]

A merger that takes multiple master fonts, and instantiates an instance.

mergers = {<class 'fontTools.ttLib.tables.otBase.ValueRecord'>: {None: <function merge at 0x7f1b1b8ae938>}, <class 'fontTools.ttLib.tables.otTables.CaretValue'>: {None: <function merge at 0x7f1b1b8ae848>}, <class 'fontTools.ttLib.tables.otTables.Anchor'>: {None: <function merge at 0x7f1b1b8ae8c0>}}
class fontTools.varLib.merger.Merger(font=None)[source]
mergeLists(out, lst)[source]
mergeObjects(out, lst, exclude=())[source]
mergeTables(font, master_ttfs, tableTags)[source]
mergeThings(out, lst)[source]
classmethod merger(clazzes, attrs=(None, ))[source]
classmethod mergersFor(thing, _default={})[source]
class fontTools.varLib.merger.MutatorMerger(font, location)[source]

A merger that takes a variable font, and instantiates an instance. While there’s no “merging” to be done per se, the operation can benefit from many operations that the aligning merger does.

mergers = {<class 'fontTools.ttLib.tables.otBase.ValueRecord'>: {None: <function merge at 0x7f1b1b8aeb18>}, <class 'fontTools.ttLib.tables.otTables.CaretValue'>: {None: <function merge at 0x7f1b1b8aea28>}, <class 'fontTools.ttLib.tables.otTables.Anchor'>: {None: <function merge at 0x7f1b1b8aeaa0>}}
class fontTools.varLib.merger.VariationMerger(model, axisTags, font)[source]

A merger that takes multiple master fonts, and builds a variable font.

mergeThings(out, lst)[source]
mergers = {<class 'fontTools.ttLib.tables.otBase.ValueRecord'>: {None: <function merge at 0x7f1b1b8aee60>}, <class 'fontTools.ttLib.tables.otTables.CaretValue'>: {None: <function merge at 0x7f1b1b8aed70>}, <class 'fontTools.ttLib.tables.otTables.Anchor'>: {None: <function merge at 0x7f1b1b8aede8>}}
setModel(model)[source]
fontTools.varLib.merger.buildVarDevTable(store_builder, master_values)[source]