Foundations: What is a Typeface? Glyphs, Metrics, and the Anatomy of a Letter
At the heart of typography lies a precise vocabulary that distinguishes the craft from mere decoration. To understand how letterforms have evolved from hand-cut punches to pixel-perfect screens, we must first establish a shared language—a technical grammar that describes not just what letters look like, but how they are constructed, measured, and rendered. This chapter provides that foundational lexicon. We will define the atomic units of typographic communication—glyphs, characters, typefaces, and fonts—and introduce the systematic anatomy of letterforms, from the baseline that grounds a line of text to the counter that shapes its negative space. We will also explore the metrics that govern spacing and alignment: side bearings, advance widths, and leading. These are not abstract concepts; they are the measurable parameters that type designers manipulate and that typesetters, developers, and designers rely on every day. Mastery of this terminology is the first step toward analyzing typeforms technically and historically.
1.1 The Building Blocks: Characters, Glyphs, and Encodings
Before a letter ever meets a page or a screen, it exists as an abstract entity in our mental lexicon: a character. A character is a semantic unit—a conceptual mark that represents a sound, a word, or an idea in a writing system. The Latin letter "a", the Greek letter "α", the Chinese character "人" (person), and the ampersand "&" are all characters. They belong to a character set or repertoire, such as ASCII, Unicode, or ISO 8859-1. Characters are encoding-independent; they are the "what" of written communication.
When a character is given a specific visual form, it becomes a glyph. A glyph is the concrete, graphical representation of a character—or sometimes, a part of a character. The key distinction is that a single character can have multiple glyphs. The character "a" can be rendered as a double-storey glyph (with a closed counter and a curved stem, as in Times New Roman) or a single-storey glyph (with an open counter and a straight stem, as in many sans-serif typefaces like Futura). These are two distinct glyphs for the same character.
This distinction becomes critical in digital typography. In a font file, each glyph is assigned a unique numerical identifier called a glyph index or glyph ID. However, applications and operating systems do not work with glyph IDs directly; they work with character codes from an encoding standard like Unicode. The mapping from a character code (e.g., U+0061 for Latin small letter a) to a specific glyph ID is handled by the font’s encoding table and the text layout engine (e.g., OpenType, AAT, or Graphite). This mapping is not always one-to-one. Complex scripts like Arabic or Devanagari require glyph substitution and positioning rules (via OpenType features such as `init`, `medi`, `fina`, `rlig`) where a single character code can map to different glyphs depending on its context in a word.
Example 1.1.1: The Character "a" and Its Glyph Variants Consider the character "a" (U+0061) in three different typefaces:
- **Georgia** (a transitional serif): uses a double-storey glyph with a small closed counter (the "eye") inside the bowl.
- **Futura** (a geometric sans-serif): uses a single-storey glyph resembling a circle attached to a vertical stem.
- **Garamond** (an old-style serif): uses a double-storey glyph but with a more organic, calligraphic shape, where the bowl is slightly compressed and the stem has a subtle stress.
All three glyphs represent the same abstract character "a", but they are different visual objects. In a digital font file, each of these glyphs has its own outline data ( Bézier curves), its own set of metrics (side bearings, advance width), and its own glyph index.
Example 1.1.2: Ligatures as Composite Glyphs A ligature is a special glyph that combines two or more characters into a single visual unit. The most common are "fi" and "fl" ligatures. The character sequence "f" followed by "i" (U+0066 U+0069) can be replaced by a single ligature glyph (often with its own glyph ID, e.g., `fi`). This is not merely an aesthetic choice; in many historical and high-quality typefaces, the collision of the "f"’s terminal with the "i"’s dot would create an unsightly gap or overlap. The ligature glyph is designed as a harmonious whole. In digital typesetting, this substitution is governed by the `liga` (standard ligatures) OpenType feature. The user types "f" then "i", but the layout engine, consulting the font’s `GSUB` (Glyph Substitution) table, may replace those two glyphs with the single `fi` glyph.
Example 1.1.3: Unicode and the Emoji Expansion Unicode’s role in defining characters is paramount. Consider the "grinning face" emoji 😀. Its code point is U+1F600. However, this is just the character. How it appears—as a simple black-and-white glyph, a colorful Apple-style emoji, a Google blob, or a Twitter bird—depends entirely on the font and platform. The character is universal; the glyphs are proprietary. This separation allows the same text string to be displayed on any device, even if the visual rendering differs.
Technical Insight: The Font’s cmap Table In a TrueType or OpenType font file, the character to glyph mapping is stored in the `cmap` (character map) table. This table contains one or more subtables that map character codes (from various encodings like Unicode, MacRoman, Windows ANSI) to glyph indices. A well-formed font must have a Unicode `cmap` subtable. When a layout engine processes text, it: 1. Takes the input string of Unicode characters. 2. Looks up each character in the font’s `cmap` to get a glyph index. 3. Applies any substitution features (`GSUB`) that may replace that glyph index with another (e.g., for ligatures, contextual forms, or stylistic sets). 4. Applies positioning features (`GPOS`) to adjust the glyph’s placement (e.g., for kerning or mark positioning). 5. Renders the final sequence of glyphs.
Understanding this pipeline—character → glyph ID → substituted glyph ID → positioned glyph—is essential for grasping how digital typography works under the hood.
1.2 Typeface vs. Font: A Critical Distinction
The terms "typeface" and "font" are often used interchangeably in casual conversation, but in technical typography, they denote distinct concepts. The confusion stems from the transition from metal type to digital outlines.
A typeface is the design—the abstract visual identity of a set of letters, numbers, and symbols. It is the *what*: the artistic and technical specification of stroke contrast, serif forms, terminal shapes, and overall proportions. Helvetica, Times New Roman, and Garamond are typefaces. They are intellectual property, protected by copyright (in many jurisdictions, the design of the typeface itself, not the font software). A typeface is a family of related designs, which may include multiple styles (e.g., Regular, Italic, Bold) and weights (e.g., Light, Book, Medium, Black).
A font, historically, was a physical manifestation: a specific size, weight, and style of a typeface, cast in metal or cut in wood. A "10-point Helvetica Bold" was a particular set of metal pieces, each containing a glyph at a fixed size. In the digital era, the term "font" has taken on two related meanings: 1. A single file (e.g., `Helvetica-Bold.otf`) that contains the digital outlines for one style/weight of a typeface. This is the most common modern usage. 2. A specific instance of a typeface at a given size and resolution. In traditional typesetting, a "font" was a complete set of characters in one size. In digital systems, because outlines are scalable, the concept of a "font at 12pt" is less rigid, but the term persists in phrases like "font size."
The technical distinction is crucial for communication. A type designer *designs a typeface*. A foundry *produces fonts* (digital files) of that typeface. A user *ins