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

Uploaded Python 2 Python 3 Windows x86-64

ttfautohint_py-0.4.3-py2.py3-none-win32.whl (7.2 MB view details)

Uploaded Python 2 Python 3 Windows x86

ttfautohint_py-0.4.3-py2.py3-none-manylinux1_x86_64.whl (6.2 MB view details)

Uploaded Python 2 Python 3

ttfautohint_py-0.4.3-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 (906.4 kB 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.3-py2.py3-none-win_amd64.whl.

File metadata

  • Download URL: ttfautohint_py-0.4.3-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: Python 2, Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for ttfautohint_py-0.4.3-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ceaac02b3e63c2b9edabb24af777d5ab0fcde568540f9a919b73a37c92c585cb
MD5 748467c6ab1a5e8e8475eafbf2335390
BLAKE2b-256 c359235dc7d992c7ac35bfe3e9c215418767bc284c5f60dcf448cbe2e7b0160e

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: ttfautohint_py-0.4.3-py2.py3-none-win32.whl
  • Upload date:
  • Size: 7.2 MB
  • Tags: Python 2, Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15

File hashes

Hashes for ttfautohint_py-0.4.3-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 ba17f6f1cb8ab4927725d995e5b04d7ea7ad182262f879a0939010a1039102a8
MD5 dcd6f9d6bd4970047fa9072339ecc004
BLAKE2b-256 462f65e4df87c58f0913632ba0ac2d6b41066f63334ab30d76e8155542fcb0ff

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: ttfautohint_py-0.4.3-py2.py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.6

File hashes

Hashes for ttfautohint_py-0.4.3-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f000fe9d99ab75e2fc6ca4bb7161ddf392974a86dca878a92484498489759d03
MD5 78f3eb0e5996a889bf9fcb761ddf8ccc
BLAKE2b-256 db6d804277c5580ca7248ca1c4738858213a6cbd6459431eeb9d359d6850a22b

See more details on using hashes here.

Provenance

File details

Details for the file ttfautohint_py-0.4.3-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.3-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 4b227adceda5d6e8cb7fa7a952fc32b375d66bf36d02368710b096a1dc51bebb
MD5 8e2a130a4bafe862c5f721d1b614791b
BLAKE2b-256 bd24d74c3e62213d25263449958446a780903658f6a16aa01be1ea5762c7fa09

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