Skip to main content

Read, write and generate UFOs with designspace data.

Project description

Travis PyPI

ufoProcessor

Python package based on the designSpaceDocument from fontTools.designspaceLib) specifically to process and generate instances for UFO files, glyphs and other data.

  • Collect source materials
  • Provide mutators for specific glyphs, font info, kerning so that other tools can generate partial instances. Either from MutatorMath or fonttools varlib.model.
  • Support designspace format 4 with layers.
  • Apply avar-like designspace bending
  • Apply rules
  • Generate actual UFO instances in formats 2 and 3.
  • Round geometry as requested
  • Try to stay up to date with fontTools
  • Baseclass for tools that need access to designspace data.

Usage

The easiest way to use ufoProcessor is to call build(designspacePath)

  • documentPath: path to the designspace file.

  • outputUFOFormatVersion: integer, 2, 3. Format for generated UFOs. Note: can be different from source UFO format.

  • roundGeometry: bool, if the geometry needs to be rounded to whole integers. This affects glyphs, metrics, kerning, select font info.

  • processRules: bool, when generating UFOs, execute designspace rules as swaps.

  • logger: optional logger object.

  • documentPath: filepath to the .designspace document

  • outputUFOFormatVersion: ufo format for output, default is the current, so 3.

  • useVarlib: True if you want the geometry to be generated with varLib.model instead of mutatorMath.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ufoProcessor-1.0.3.zip (28.7 kB view details)

Uploaded Source

Built Distribution

ufoProcessor-1.0.3-py2.py3-none-any.whl (15.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ufoProcessor-1.0.3.zip.

File metadata

  • Download URL: ufoProcessor-1.0.3.zip
  • Upload date:
  • Size: 28.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for ufoProcessor-1.0.3.zip
Algorithm Hash digest
SHA256 4741fb0ad869498702984f0f12d3445652f6e5be783dbf815715d175a6a5c9f4
MD5 6f073f1872683cea38b8e035a29c9024
BLAKE2b-256 a85efed5d6142a255535e122b17db3c959aabec33a99ae01144a97f10b78639a

See more details on using hashes here.

File details

Details for the file ufoProcessor-1.0.3-py2.py3-none-any.whl.

File metadata

  • Download URL: ufoProcessor-1.0.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for ufoProcessor-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f699b180f5ed9b1a95582191476abb0f3c89297e8de284f4d955f03227364520
MD5 02234ad5e7de9f893c714bf8b01ea15e
BLAKE2b-256 e88d767daa7abdef53ee14c4c0bb3e9d8d10d73ca3de79b8a322fac0553b7b70

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page