AFDKO

Adobe Font Developer Kit for OpenType. A suite of tools for generating OpenType fonts.

AGL

Adobe Glyph List. Documents all glyph names used in Adobe’s pre-Unicode fonts.

This includes afii-names for cyrillic glyphs, etc.

AGLNF

Adobe Glyph List For New Fonts. Adobe’s recommendation for new fonts.

Glyph names which are not included in this list should follow a uniXXXX syntax.

API

Application Programming Interface

BCP

Short for Bézier Control Point.

FogQ

A customized version of RoboFog with support for quadratic curves.

GPOS

Glyph Positioning table, a table in the OpenType font format which provides precise control over glyph placement. Used for sophisticated text layout and rendering using the script and language system definitions in the font.

Git

A version control system for tracking changes in computer files and coordinating work on those files among multiple developers.

OpenType

An extension to the TrueType sfnt font format that allows for either TrueType or Postscript outlines to be used.

OpenType fonts can include layout tables for advanced typographic features, color font formats, and variations. The format is developed jointly by Microsoft and Adobe.

OpenType fonts

PostScript

PostScript fonts

Font files encoded in outline font specifications for the PostScript digital typesetting system, developed by Adobe.

RoboFab

A Python library with objects that deal with data usually associated with fonts and type design. Supports the UFO font format.

Officially retired in March 2018. Replaced by FontParts.

RoboFog

A fork of Fontographer with a built-in Python interpreter.

TrueType

UFO

Unified Font Object. A cross-platform, cross-application, human-readable, future-proof format for storing font data.

VFB

FontLab’s binary format for font sources.

W

A Python wrapper around the native UI layer of Classic MacOS.

WOFF

Web Open Font Format. A container format for webfonts.

WOFF2

anchor

bézier

callback

A function that is called by another function which takes the first function as a parameter.

character

A unit of written language: something you type in a text editor.

Characters live in digital files. Each character is represented as a number, according to a given encoding scheme.

character set

A list of glyph names, in a particular order.

Used to define which glyphs should be included in a font, and which languages are supported.

designspace

encoding

The mapping of characters to numbers or codepoints, according to a particular encoding scheme. Used to store text digitally.

font

The physical embodiment of a typeface for a particular typographic technology.

A font can be a case of metal pieces, a photographic film, a computer file.

font math

fontTools

An open-source library for manipulating font files with Python.

glyph

A visual representation of a character: something you draw in a font editor.

Glyphs live inside fonts, and each glyph has a name.

hinting

interpolation

kerning

The local optimization of whitespace between pairs of glyphs by adding/subtracting a certain amount of units from the default spacing.

master

pseudocode

An informal high-level description of the operating principle of a computer program or other algorithm.

pythonic

Idiomatic Python. Code that doesn’t just get the syntax right, but also follows the conventions of the Python community and uses the language in the way it is intended to be used.

quadratic

spacing

The process of designing the whitespace in a typeface by adjusting the left and right side-bearings of each glyph.

transformation matrix

typeface

A collection of shapes representing letters, numbers, punctuation characters, various symbols, etc.

vanilla

A Python library for creating native macOS user interfaces.

Last edited on 01/02/2019