ttfautohint provides a 99% automated hinting process and a platform for finely hand-hinting the last 1%. It is ideal for web fonts and supports many scripts: Latin, Greek, Arabic, Devanagari, Hebrew, Khmer, Myanmar, Thai, and many more.

9th April 2019

Another bug fix release, version 1.8.3, correcting possible distortions for glyphs with complicated outlines. Mongolian support has been added as a new feature

Nore details on the changes can be found in the release notes.

24th July 2018

Today I'm releasing a bug fix release, version 1.8.2, mainly to make ttfautohintGUI compile again on homebrew. Georgian users might rejoice, however, since the only new feature is support of Mtavruli, which has been added recently to Unicode 11.

A list of the bug fixes can be found in the release notes.

1st January 2018

The new year starts with a new ttfautohint release, version 1.8.1! (Version 1.8 was not released due to a serious configuration bug found after publicly tagging the git repository.) Its main new feature is a third stem width and positioning mode, ‘natural’: No adjustments to stem widths, discrete blue zone positioning. This is what FreeType uses for its ‘light’ (auto-)hinting mode.

Another important improvement is the possibility to manually override stem widths for the hinting process. This is especially useful for extra-bold fonts, where the algorithmically derived values are often too large, causing the filling of ‘eyes’ in glyphs like ‘e’ or ‘a’ at small sizes.

Finally, ttfautohint gets now installed as a library also (if you use the Unix toolchain for building and installation).

The complete list of changes can be found in the release notes.

26th August 2017

This release mainly brings support for a bunch of new scripts: Adlam, Avestan, Bamum, Buhid, Unified Canadian Syllabics, Carian, Chakma, Coptic, Cypriot, Deseret, Glagolitic, Gothic, Kayah Li, Lisu, N'Ko, Ol Chiki, Old Turkic, Osage, Osmanya, Saurashtra, Shavian, Sundanese, Tai Viet, Tifinagh, Vai – many thanks to Sascha Brawer who contributed most of the code!

Other, minor changes are described in the release notes.

27th November 2016

The long overdue version 1.6 is finally out! Its main new feature is the support of a reference file from which all blue zone values are taken. Besides that, a large bunch of new scripts has been added: Armenian, Cherokee, Ethiopic, Georgian, Gujarati, Gurmukhi, Kannada, Malayalam, Sinhala, and Tamil.

A more detailed list of changes can be found in the release notes.

24th January 2016

I've just released version 1.5, which mainly brings support for some new scripts: Khmer, Mynamar, and Bengali (and more Indic scripts to come in the next release). Information on other changes and bugfixes can be found in the release notes.

18th October 2015

Due to a serious bug in applying control instructions to accent-like glyphs, it was necessary to release version 1.4.1 (containing no other noteworthy changes). All users should upgrade.

5th October 2015

Version 1.4 is out! It now supports hinting for fonts providing glyphs for Lao, Thai, and Arabic, among other things. It also fixes an annoying buglet for the ‘touch’ keyword as used in control instructions files.

As usual, you can find more information in the release notes.

7th January 2015

I've released version 1.3. Besides support for Telugu, there is a new facility for testing parameters of ttfautohint in parallel.

Please read the release notes for more.

7th October 2014

Since yesterday, version 1.2 is available for download. The most important change is a new possibility to fine-tune the hinting process at a low level.

Other improvements are covered here as usual.

7th May 2014

Version 1.1 is now available. The main new feature is support for the Devanagari script – please test!

In case you need hinting for GDI ClearType, you should upgrade to this version, since some bugs related to stem width computation were identified and fixed. As usual, the complete list of important changes can be found here.

27th March 2014

The Windows binary of ttfautohintGUI version 1.00 didn't work standalone, as intended. Please download it again (the new .7z archive has 26-Mar-2014 as the date and a size of 3278316 bytes).

Version 1.0 has been released

Finally, the long-awaited version 1.0 is here! Compared to the 1.00rc1 release, the memory management has been improved to avoid excessive allocation under certain circumstances. Support for symbol fonts has been fixed also.

As mentioned earlier, GDI ClearType hinting is now much better. However, I missed to show comparison images, which I now do. The top and bottom images (showing Ubuntu regular processed with ttfautohint) are the output of an older and the current version of ttfautohint, respectively.

The ugly flat tops and bottoms of round shapes are gone.