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

Uploaded Python 2 Python 3 Windows x86-64

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

Uploaded Python 2 Python 3 Windows x86

ttfautohint_py-0.4.1-py2.py3-none-manylinux1_x86_64.whl (3.1 MB view details)

Uploaded Python 2 Python 3

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

Uploaded Python 2 Python 3

ttfautohint_py-0.4.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.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.1-py2.py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for ttfautohint_py-0.4.1-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d708550ca843f148f3e503d8333036c2712838002a50e09026ffbcf983b4a395
MD5 4879dd193f0bb87df16d86c34ddb4367
BLAKE2b-256 acd92d6c79225d3c8b5a1b541bd896233c7b7b554b7ccb539f9f9e3302171503

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for ttfautohint_py-0.4.1-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 2c1eda25830675a22d9b6c8652f562ab687a2065c7fd3e1b5bd945ddbcc1b048
MD5 75e6878866746d88cb6ebf9afe110d75
BLAKE2b-256 af93a2f2214e11f1db3455ac1f28e9c05878b373847312c62098bf0708ab129c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for ttfautohint_py-0.4.1-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 941e9df37ad5719858fbd4622aada500adbcbaa6b59ee1a89a37bae2d9ee5668
MD5 3a47f347b729da4ee78ce8fe74d7973d
BLAKE2b-256 3a1be646255411fae13fc42e0b0a184a04eafb14694d3f40cf7de46efff55020

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for ttfautohint_py-0.4.1-py2.py3-none-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b59fec23760d9638157ffb646c8051799dd9ec685d09e62d9ddf6ce2388c8aea
MD5 34e952a0b04480abc9ea6f65c1968606
BLAKE2b-256 9caa4dce833e92d9a584ba725d7c9bedc9f84980468a27f854ab7d1a8aa422b5

See more details on using hashes here.

Provenance

File details

Details for the file ttfautohint_py-0.4.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.4.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 a909807ad3063bfb37165bf5947d40839bb803401de0a0c09e25bd26169786bc
MD5 4e849a142560eeb528cbb9bd4e9964f5
BLAKE2b-256 5770bc4a359fcd31ae5633ecaa4dbd7ff2e6144b8dfb7c6c95be68d22c3c7b20

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