descriptionA library to autohint TrueType fonts
last changeFri, 23 Sep 2016 08:15:43 +0000 (23 10:15 +0200)
content tags
ttfautohint 1.4.1

by Werner Lemberg <>

This project provides a library that takes a TrueType font as the input,
removes its bytecode instructions (if any), and returns a new font where all
glyphs are bytecode hinted using the information given by FreeType's
auto-hinting module.  The idea is to provide the excellent quality of the
auto-hinter on platforms that don't use FreeType.

The library has a single API function, `TTF_autohint'; see
`lib/ttfautohint.h' for a detailed description.  Note that the library
itself won't get installed currently.

A command-line interface to the library is the `ttfautohint' program; after
compilation and installation, say

  ttfautohint --help

for usage information, or say

  man ttfautohint

to read its manual page.

A GUI to the library is `ttfautohintGUI'; it uses the Qt4 framework.  The
compilation of this application can be disabled with the `--without-qt'
option of the `configure' script.


Copyright (C) 2011-2016 by Werner Lemberg.

This file is part of the ttfautohint library, and may only be used,
modified, and distributed under the terms given in `COPYING'.  By
continuing to use, modify, or distribute this file you indicate that you
have read `COPYING' and understand and accept it fully.

The file `COPYING' mentioned in the previous paragraph is distributed
with the ttfautohint library.

2016-09-23 Werner LembergAllow dehinting of fonts that contain the `.ttfautohint... master
2016-09-18 Werner LembergMinor.
2016-09-18 Werner LembergSynchronize with FreeType.
2016-09-08 Werner LembergSynchronize with FreeType.
2016-09-02 Werner LembergFix segment handling in bytecode.
2016-09-02 Werner LembergTA_get_segment_index: Pass `recorder' instead of `axis'.
2016-08-30 Werner LembergInitialize wrap-around segments later.
2016-08-30 Werner LembergRemove unused code.
2016-08-29 Werner LembergCorrectly handle point indices when ARGS_ARE_XY_VALUES...
2016-08-27 Werner LembergRIP, Vernon...
2016-08-27 Werner LembergTHANKS: Add Extensis.
2016-07-27 Werner LembergMinor: s/align_top/align_x_height/.
2016-07-26 Werner LembergSynchronize with FreeType.
2016-07-26 Werner LembergSynchronize with FreeType.
2016-07-23 Werner Lemberg[gui] Minor: s/increase/x_increase/ where appropriate.
2016-07-04 Werner LembergSynchronize with FreeType and add necessary functionality.
8 months ago v1.5
12 months ago v1.4.1
12 months ago v1.4
21 months ago v1.3
2 years ago v1.2
2 years ago v1.1
2 years ago v1.00
2 years ago v1.00rc1
2 years ago v1.00-rc1
2 years ago v1.00-rc0
2 years ago v1.00rc0
2 years ago v0.97
3 years ago v0.96
3 years ago v0.95
3 years ago v0.94
4 years ago v0.93
4 weeks ago master
4 years ago no-point-index-shifts