Tools for extracting data from font binaries into UFO objects.
Import data into a Defcon Font
instance:
>>> import extractor
>>> import defcon
>>> ufo = defcon.Font()
>>> extractor.extractUFO("/path/to/MyFont.ttf", ufo)
>>> ufo.save("/path/to/MyFont.ufo")
Supported input formats:
- CFF or TrueType-flavored OpenType fonts (
*.otf
,*.ttf
) - FontTools TTX files
(
*.ttx
) - WOFF 1.0/2.0 (
*.woff
,*.woff2
) - PostScript Type1 fonts (
*.pfa
,*.pfb
, etc.) - FontLab files (
*.vfb
, when installed with optional dependency "vfb")
You can install extractor
with pip
:
$ pip install ufo-extractor
To install with support for extracting from vfb files:
$ pip install ufo-extractor[vfb]
Note that, for historical reasons, the package is listed on the
Python Package Index under the name
ufo-extractor
, to disambiguate it from another package also called "extractor".
However, the import name for the package remains extractor
, without prefix.