Merge pull request #2027 from simoncozens/mtilib-docs

Document mtiLib library
This commit is contained in:
Simon Cozens 2020-09-09 15:55:23 +01:00 committed by GitHub
commit 68cbcd10cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 7 deletions

View File

@ -1,8 +1,14 @@
######
mtiLib
######
###########################################
mtiLib: Read Monotype FontDame source files
###########################################
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, ``fonttools mtiLib`` will convert a text file to TTX XML.
.. automodule:: fontTools.mtiLib
:inherited-members:
:members:
:undoc-members:
:members: build, main

View File

@ -1146,12 +1146,33 @@ class Tokenizer(object):
return line
def build(f, font, tableTag=None):
"""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.
Args:
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_``)
"""
lines = Tokenizer(f)
return parseTable(lines, font, tableTag=tableTag)
def main(args=None, font=None):
"""Convert a FontDame OTL file to TTX XML"""
"""Convert a FontDame OTL file to TTX XML.
Writes XML output to stdout.
Args:
args: Command line arguments (``--font``, ``--table``, input files).
"""
import sys
from fontTools import configLogger
from fontTools.misc.testTools import MockFont