Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.

Metadata

Release files for ufoProcessor 1.0.3a0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ufoProcessor 1.0.3a0
File Size Uploaded
ufoProcessor-1.0.3a0.zip 28.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ufoProcessor 1.0.3a0
File Interpreter ABI Platform
ufoProcessor-1.0.3a0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 44.2 kB

Release files / ufoProcessor-1.0.3a0.zip

Download URL ufoProcessor-1.0.3a0.zip
Size 28.6 kB
Tags Source
SHA-256 checksum
How to use checksums
5f85de1bab06044626058c3a43bb55ec079594622aeb9e3e891631221040cabc
BLAKE2b-256 checksum
How to use checksums
74885a194640672c90665911f6411c844280dbf3e351b2ebcd0e49a8818da1e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

Release files / ufoProcessor-1.0.3a0-py2.py3-none-any.whl

Download URL ufoProcessor-1.0.3a0-py2.py3-none-any.whl
Size 15.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
c7fc9088aa53296118b8816a59540fc2b45f94d77e0390416a2eb50b1ca414ae
BLAKE2b-256 checksum
How to use checksums
6978658ecf3c5d6f3f470bd14afed8c782cfa834bcd558a18c221ab6b0d56e45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

Release history Release notifications | RSS feed

1.14.1

2 release files

1.14.0

2 release files

1.13.2

2 release files

1.13.0

2 release files

1.9.0

2 release files

1.8

2 release files

1.7

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

This release

1.0.3a0 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page