Glossary

Terms used across these pages, in the sense Runebender uses them.

StatusReference
StabilityDefinitions are broad

Sources

Files and formats
UFOUnified Font Object. A font source made of directories and files, so it works with version control.
GLIFThe XML file that holds one glyph inside a UFO.
DesignspaceA file that names several masters and the axes between them.
MasterOne drawn source at a fixed position in the designspace.
AxisA dimension of variation, such as weight or width.

Drawing

Outlines
ContourOne closed or open path in a glyph.
On-curve pointA point the outline passes through.
HandleAn off-curve control point that shapes the segment beside it.
CubicA curve with two handles per segment. What UFO and PostScript use.
QuadraticA curve with one handle per segment. What TrueType uses.
HyperbezierA curve defined by its on-curve points, with the handles solved rather than placed.
ExtremeThe topmost, bottommost, leftmost, or rightmost point of a curve.
Path directionWhich way a contour is drawn. Outer contours and holes must run opposite ways.
Start pointThe first point of a contour. Masters must agree on it to interpolate.

Building Glyphs

Composites
ComponentAnother glyph placed inside this one.
CompositeA glyph built from components rather than drawn.
DecomposeReplace components with copies of their outlines.
AnchorA named point that says where a mark attaches.
Smart componentA component that carries its own axes, so one component holds a range of shapes.

Spacing and Text

Metrics and shaping
Advance widthHow far the pen moves after drawing the glyph.
SidebearingThe space between the outline and the edge of the advance, left or right.
KerningAn adjustment applied to one pair of glyphs.
Kerning groupA set of glyphs that kern alike, so one value covers many pairs.
ShapingTurning characters into positioned glyphs, applying the font’s own rules.
BidirectionalText that mixes directions, such as Arabic with Latin inside it.
Joining formThe shape a cursive letter takes by position: initial, medial, final, or isolated.

Output

Building a font
CompileTurn sources into a font file a system can install.
fontcThe Rust font compiler Runebender uses when a project has no build script.
Production nameThe glyph name that ships, which can differ from the working name.
Variable fontOne font file that holds a range along its axes rather than a single instance.