by Werner Lemberg <email@example.com>
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
for usage information, or say
to read its manual page.
A GUI to the library is `ttfautohintGUI'; it uses the Qt framework. The
compilation of this application can be disabled with the `--without-qt'
option of the `configure' script.
Version 1.6 (2016-Nov-27)
* A new option `--reference` (and `--reference-index` to select a font
within a TTC) makes ttfautohint use the blue zones from another font.
This helps synchronize the ascenders and descenders of font families.
* Support for Armenian, Cherokee, Ethiopic, Georgian, Gujarati, Gurmukhi,
Kannada, Malayalam, Sinhala, and Tamil scripts.
* New option `--ttfa-info` to display a font's `TTFA` table (if present).
* Glyphs covered by the fallback script are now hinted by default.
Previously, they were scaled only. The default fallback script `none` now
implies hinting without script-specific blue zones (but still aligning
stems to the grid if possible).
* The new option `--fallback-scaling` changes the behaviour of the fallback
script from hinting to scaling (as implemented in previous versions).
* ttfautohint (but not ttfautohintGUI) now honours the SOURCE_DATE_EPOCH
environment variable for reproducible builds. This corresponds to the new
library option `epoch`.
* Bug fix: Allow dehinting of fonts that contain a `.ttfautohint` glyph.