Adding Graphite support to a font involves:
* writing a program using Graphite Description Language (GDL) describing the behavior of the font
* compiling the program along with the font to create the Graphite-enabled version of the font
* testing and debugging your smart font using a Graphite-enabled application
To add Graphite support to a font, the font's license must grant you permission to modify it.
GDL is a programming language that describes the "smart" behavior of the font. It is written to correspond to a specific font, and includes definitions of the glyphs in the font and rules describing their behavior.
Sharon Correll, 2012-01-13
Download "GDLdocumentation.pdf", Acrobat PDF document, 266KB [4410 downloads]
The following tools can be used to assist in the development of a GDL program.
The Graphite compiler takes as input the original font and the GDL program, and outputs a new version of the font with the GDL code converted into special-purpose TrueType tables. These tables are used by the Graphite engine to perform smart rendering.
The Windows executable can be downloaded here.
You can test your font using any Graphite-enabled application. In order to do so, the most recently compiled version of the font must be properly installed according to the requirements of the operating system. You must also have a way to provide the specific Unicode characters--a keyboard, existing datafile, etc.
WorldPad is a Windows application that can be useful for testing your font, because it can output a log showing the results of the Graphite rendering process.
If you discover errors in the behavior of the Graphite font, modify the GDL program, recompile, reinstall the output font, and retest.
Graide is a Graphite font creation tool that is currently under development. An early development release is available.
The following is a tutorial to help you learn to program using GDL:
This version includes instructions for using Graide (GRAphite Integrated Development Environment):
The following small examples can be a useful reference as you develop your Graphite font.