extractor icon indicating copy to clipboard operation
extractor copied to clipboard

Tools for extracting data from font binaries into UFO objects.

|CI Build Status| |PyPI Version| |Python Versions|

UFO Extractor

Tools for extracting data from font binaries into UFO objects.

Features

Import data into a Defcon <https://github.com/typesupply/defcon>__ Font instance:

.. code:: python

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 <https://github.com/fonttools/fonttools>__ TTX files (*.ttx)
  • WOFF 1.0/2.0 (*.woff, *.woff2)
  • PostScript Type1 fonts (*.pfa, *.pfb, etc.)
  • FontLab files (*.vfb)

Installation

You can install extractor with pip:

.. code::

$ pip install ufo-extractor

Note that, for historical reasons, the package is listed on the Python Package Index <https://travis-ci.org/typesupply/extractor>__ 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.

.. |CI Build Status| image:: https://github.com/robotools/extractor/workflows/Tests/badge.svg :target: https://github.com/robotools/extractor/actions?query=workflow%3ATests .. |PyPI Version| image:: https://img.shields.io/pypi/v/ufo-extractor.svg :target: https://pypi.org/project/ufo-extractor/ .. |Python Versions| image:: https://img.shields.io/badge/python-3.7%2C%203.8%2C%203.9%2C%203.10-blue.svg