descriptionA library to autohint TrueType fonts
last changeSun, 22 Oct 2017 06:54:56 +0000 (22 08:54 +0200)
content tags
ttfautohint 1.7

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-2017 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.

2017-10-22 Werner Lemberg[numberset] Remove `number_set_normalize'.master
2017-10-22 Werner Lemberg[numberset] Make `number_set_insert' completely merge...
2017-10-22 Werner Lemberg[numberset] Make number_set_get_{first,next} return...
2017-10-22 Werner Lemberg[numberset] Allow `min' or `max' < 0, similar to other...
2017-10-16 Werner Lembergs/Control_Segment/Control_Single_Point_Segment/.
2017-10-16 Werner LembergReport line numbers in case of overwriting control...
2017-10-15 Werner LembergMake later control instructions entries really override...
2017-10-11 Werner LembergBetter visualize table tracing; fix minor spacing issues.
2017-10-11 Werner LembergWhitespace.
2017-09-05 Werner LembergUse `%top' in flex file to include `config.h'.
2017-09-05 Werner LembergFix compilation on OS X 10.10.
2017-08-26 Werner LembergUpdate to new release.v1.7
2017-08-26 Werner Lemberg[ttfautohintGUI] Fix tooltip for control instructions...
2017-08-25 Werner LembergUse ucharclasses 2.3.
2017-08-25 Werner LembergUse fontspec 2.6d.
2017-08-25 Werner Lemberg[ttfautohintGUI] Support static Qt5 build.
2 months ago v1.7
11 months ago v1.6
21 months ago v1.5
2 years ago v1.4.1
2 years ago v1.4
2 years ago v1.3
3 years ago v1.2
3 years ago v1.1
3 years ago v1.00
3 years ago v1.00rc1
3 years ago v1.00-rc1
3 years ago v1.00-rc0
3 years ago v1.00rc0
4 years ago v0.97
4 years ago v0.96
4 years ago v0.95
11 days ago vf
4 weeks ago master
5 years ago no-point-index-shifts