Skip to main content

Python wrapper for ttfautohint, a free auto-hinter for TrueType fonts

Project description

Travis CI Status Appveyor CI Status PyPI Codecov

ttfautohint-py

ttfautohint-py is a Python wrapper for ttfautohint, a free auto-hinter for TrueType fonts created by Werner Lemberg (@lemzwerg).

It uses ctypes to load the libttfautohint shared library and call the TTF_autohint function.

Binary “wheel” packages are available for Linux (manylinux1), macOS and Windows, for both Python 2.7 and Python 3.x, with 32 and 64 bit architecture. They can be installed from the Python Package Index (PyPI) using the pip installer.

$ pip install ttfautohint-py

The wheels include a precompiled libttfautohint.so (*.dylib on macOS, or *.dll on Windows) shared library which has no other dependency apart from system libraries. The FreeType and the HarfBuzz libraries are compiled from source as static libraries and embedded in libttfautohint.

To compile the libttfautohint.dll from source on Windows, you need to install MSYS2 and the latest MinGW-w64 toolchain. This is because the ttfautohint build system is based on autotools and thus requires a Unix-like environment.

A Makefile is used to build the library and its static dependencies, thus the GNU make executable must be on the $PATH, as this is called upon by the setup.py script.

Because we build freetype, harfbuzz and ttfautohint from their git source (checked in as git submodules), some relatively recent versions of the following development tools are also required: autoconf, automake, libtool, flex, bison and ragel. Please check the respective documentation of these libraries for more information.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

ttfautohint_py-0.1.1-py2.py3-none-win_amd64.whl (3.7 MB view details)

Uploaded Python 2 Python 3 Windows x86-64

ttfautohint_py-0.1.1-py2.py3-none-win32.whl (3.6 MB view details)

Uploaded Python 2 Python 3 Windows x86

ttfautohint_py-0.1.1-py2.py3-none-manylinux1_x86_64.whl (2.9 MB view details)

Uploaded Python 2 Python 3

ttfautohint_py-0.1.1-py2.py3-none-manylinux1_i686.whl (2.9 MB view details)

Uploaded Python 2 Python 3

ttfautohint_py-0.1.1-py2.py3-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (1.4 MB view details)

Uploaded Python 2 Python 3 macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

File details

Details for the file ttfautohint_py-0.1.1-py2.py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for ttfautohint_py-0.1.1-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3265e6dbd098590106e05b45a39984c3de328bf64e80499fc3778735821cd7ff
MD5 ae6acfb2dcb97c279365d3cd267220d1
BLAKE2b-256 1346d676523e0960a28def96561b3a71ed1938f99ba6e71faf8dad2f87dd1395

See more details on using hashes here.

Provenance

File details

Details for the file ttfautohint_py-0.1.1-py2.py3-none-win32.whl.

File metadata

File hashes

Hashes for ttfautohint_py-0.1.1-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 20e7a9a5250d3530185bd2795ac7a6c59c4e23bc6f48c78bf6cd43c03cad2cac
MD5 589637e708e4ff6cd1462e6eeb238ca1
BLAKE2b-256 f0f0cc350ad3936354ddd203c065a0c990368befce4fcaaf80da97288f5fea36

See more details on using hashes here.

Provenance

File details

Details for the file ttfautohint_py-0.1.1-py2.py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ttfautohint_py-0.1.1-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e0fd4a3bfa7401f23b614d3dce0c99269098d542b09ff3e123dfa0c4bc9c12e8
MD5 a7fa00724130c45bd85dbcd1a284d162
BLAKE2b-256 3ad34d1debcec4159f368ccce54dfe5788b936c8c5aca16d9c98a6c06fdd19f3

See more details on using hashes here.

Provenance

File details

Details for the file ttfautohint_py-0.1.1-py2.py3-none-manylinux1_i686.whl.

File metadata

File hashes

Hashes for ttfautohint_py-0.1.1-py2.py3-none-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1cddab076e28b0387c67ab61975c618e4a0572b4bf23bf5d0f71af3784c2a309
MD5 ed591db8322e98ebd11ba93bd6afe317
BLAKE2b-256 0c6385a68df9b95d34c54ba37eb429b3b32d642783b193cd2cdabc9222ddc845

See more details on using hashes here.

Provenance

File details

Details for the file ttfautohint_py-0.1.1-py2.py3-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for ttfautohint_py-0.1.1-py2.py3-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 d83c6812e2c0ef770c3e4c23bdf3e105c3e98c827187e9bf5221bb9be594706c
MD5 737f0312854d8a161c76b810a02d024d
BLAKE2b-256 942e8a0d26b92c529e0c5d6a03237687ca409d8ce34d12d6ff9ad259b0182181

See more details on using hashes here.

Provenance

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