merge: Merge multiple fonts into one
fontTools.merge provides both a library and a command line interface
fonttools merge) for merging multiple fonts together.
- class fontTools.merge.Merger(options=None)
This class merges multiple files into a single OpenType font, taking into account complexities such as OpenType layout (
GPOS) tables and cross-font metrics (e.g.
hhea.ascentis set to the maximum value across all the fonts).
If multiple glyphs map to the same Unicode value, and the glyphs are considered sufficiently different (that is, they differ in any of paths, widths, or height), then subsequent glyphs are renamed and a lookup in the
loclfeature will be created to disambiguate them. For example, if the arguments are an Arabic font and a Latin font and both contain a set of parentheses, the Latin glyphs will be renamed to
parenright#1, and a lookup will be inserted into the to
loclfeature (creating it if necessary) under the
latnscript to substitute
All fonts must have the same units per em.
- If duplicate glyph disambiguation takes place as described above then the
fonts must have a
Merges fonts together.
fontfiles – A list of file names to be merged
fontTools.ttLib.TTFontobject. Call the
savemethod on this to write it out to an OTF file.