mtiLib: Read Monotype FontDame source files
Overview
FontTools provides support for reading the OpenType Layout tables produced by
Monotype’s FontDame and Font Chef font editors. These tables are written in a
simple textual format. The mtiLib
library parses these text files and creates
table objects representing their contents.
Additionally, running the fonttools mtiLib
command will convert a text file to TTX XML.
Module members:
- fontTools.mtiLib.build(f, font, tableTag=None)[source]
Convert a Monotype font layout file to an OpenType layout object
A font object must be passed, but this may be a “dummy” font; it is only used for sorting glyph sets when making coverage tables and to hold the OpenType layout table while it is being built.
- Parameters:
f – A file object.
font (TTFont) – A font object.
tableTag (string) – If provided, asserts that the file contains data for the given OpenType table.
- Returns:
An object representing the table. (e.g.
table_G_S_U_B_
)
- fontTools.mtiLib.main(args=None, font=None)[source]
Convert a FontDame OTL file to TTX XML
Writes XML output to stdout.
- Parameters:
args – Command line arguments (
--font
,--table
, input files).
- exception fontTools.mtiLib.ReferenceNotFoundError[source]
Bases:
MtiLibError
- exception fontTools.mtiLib.FeatureNotFoundError[source]
Bases:
ReferenceNotFoundError
- exception fontTools.mtiLib.LookupNotFoundError[source]
Bases:
ReferenceNotFoundError
- class fontTools.mtiLib.MarkToBaseHelper[source]
Bases:
MarkHelper
- Mark = 'Mark'
- Base = 'Base'
- Type
alias of
MarkBasePos
- class fontTools.mtiLib.MarkToMarkHelper[source]
Bases:
MarkHelper
- Mark = 'Mark1'
- Base = 'Mark2'
- Type
alias of
MarkMarkPos
- class fontTools.mtiLib.MarkToLigatureHelper[source]
Bases:
MarkHelper
- Mark = 'Mark'
- Base = 'Ligature'
- Type
alias of
MarkLigPos
- fontTools.mtiLib.makeClassDef(classDefs, font, klass=<class 'fontTools.ttLib.tables.otTables.Coverage'>)[source]
- fontTools.mtiLib.parseClassDef(lines, font, klass=<class 'fontTools.ttLib.tables.otTables.ClassDef'>)[source]
- fontTools.mtiLib.makeCoverage(glyphs, font, klass=<class 'fontTools.ttLib.tables.otTables.Coverage'>)[source]