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.4.2-py2.py3-none-win_amd64.whl (3.9 MB view details)

Uploaded Python 2 Python 3 Windows x86-64

ttfautohint_py-0.4.2-py2.py3-none-win32.whl (3.8 MB view details)

Uploaded Python 2 Python 3 Windows x86

ttfautohint_py-0.4.2-py2.py3-none-manylinux1_x86_64.whl (3.2 MB view details)

Uploaded Python 2 Python 3

ttfautohint_py-0.4.2-py2.py3-none-manylinux1_i686.whl (3.1 MB view details)

Uploaded Python 2 Python 3

ttfautohint_py-0.4.2-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.5 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.4.2-py2.py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for ttfautohint_py-0.4.2-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e6c8d7727d581ab747e0b237eb0a50bc660b9f5418d8df26f5e1a6b08be48615
MD5 ed3fddda35f418267767ee49de8a379e
BLAKE2b-256 ae6ea3c1490fad488ab9e6b350f8477241a725f31afab7763cab8179aba03b13

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for ttfautohint_py-0.4.2-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 629edf70a125e8fd3be2f46c28d5418a5deb4ab0cc5b304c20273c36911fd6af
MD5 a9a99cd820608c79267e156f338cc914
BLAKE2b-256 27cfe707e6ab82e45749f2e5863b577196e97c89f45a4db4875d92173cbced3c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for ttfautohint_py-0.4.2-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 645693bdcea4740b82826c26130f8bdbac1dfdb53a2b3a1e5ca0258f034edbad
MD5 a60afdd004ebe482318c0b7c7b10dbcf
BLAKE2b-256 9b6620860d66fe0f6a76691ff127ba8618cf774110074e65138bd89e9c596aa8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for ttfautohint_py-0.4.2-py2.py3-none-manylinux1_i686.whl
Algorithm Hash digest
SHA256 59fa3b0aba2f9dbbd0ac053336f9bd82e54aaafe808fe01aa3605ba45f38dc7e
MD5 c53591e9b68d733ff07068fc426d3ee8
BLAKE2b-256 ca61a789644a16765631ae5841a4d959b6730379e1d7416a020067dc74c866a8

See more details on using hashes here.

Provenance

File details

Details for the file ttfautohint_py-0.4.2-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.4.2-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 e8888c785be4ec0714120ffc5a103ee1ab42ddc71dedc816d5836757d8799d55
MD5 6ec514c6971c76e23c0bd4f02a2dd67b
BLAKE2b-256 ed3446a026f9aac53f109401d18dcffcb5b8041004fe944f6e3db1bf1a91f96f

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