Skip to main content

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

Project description

Travis CI Status Appveyor CI Status PyPI

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

Uploaded Python 2 Python 3 Windows x86-64

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

Uploaded Python 2 Python 3 Windows x86

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

Uploaded Python 2 Python 3

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

Uploaded Python 2 Python 3

ttfautohint_py-0.1.0-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.0-py2.py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for ttfautohint_py-0.1.0-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fe8db544ed55346752b6c3b57d510f71606c3d889d4c212fc7800e62d0e677e3
MD5 1ab87094c09ac0bee04bf4a448d5defc
BLAKE2b-256 e37c69f04dbabcc252d602ad985e7a2da03a3e2c5fa4648a73f6686385ba8b2c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for ttfautohint_py-0.1.0-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 f970fd3e9caaf86e5995b905c8bb5d371f618aa2c961bae9cf79a5eb210525ef
MD5 5bba00f9c9ddcdf8d8fdc20f9f8c8a1e
BLAKE2b-256 bdbd12ea8029adfc779c8bd7cc8e5a4fce8e5414b6f71c013c2a19e958a2f92e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for ttfautohint_py-0.1.0-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b594f036947de9dd6e0b690cb2a7570779d656639b05bddae4d99d014dada0fa
MD5 6e52c204ddefb1519fe8cae87f8ea7df
BLAKE2b-256 210b949bac99ee6b098b0e7edf218d1f59ad450702ef45b2c8c47c59b5f582d3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for ttfautohint_py-0.1.0-py2.py3-none-manylinux1_i686.whl
Algorithm Hash digest
SHA256 c742deac1232689f435b4f08660952ded844bafa8329935fefda31493429240b
MD5 ce76c5899f7366c7e35bb7709fd55815
BLAKE2b-256 fc410ae5955a2149e77315429520297735683e6e335994bb47b48053c0dd19c5

See more details on using hashes here.

Provenance

File details

Details for the file ttfautohint_py-0.1.0-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.0-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 6df3a45f6921073bd12069bf43e0a01b8c6578f3facaa097d3cc082846e04e6e
MD5 8af3c9e7773a0760fff0b7240394a80a
BLAKE2b-256 2ec59b6fa2e6eb926f2971bfc71aea5315e6fb719473a3ccbcf6d5515054ddaf

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