Composition - Typography.
Typography is not a choice of fonts: it is a harmonic discipline, with its anatomy, its classifications, its scales borrowed from music, its measures and its rules for setting text.
The letter
The four lines
All typography rests on four invisible lines. The baseline is the line the letters sit on. The x-height is the height of lowercase letters without ascenders or descenders; the cap height measures the capitals; the ascender and descender lines bound the extenders.
The lines are measured live on the typeface's ink. Change the typeface, type your own word.
The families
The Vox-ATypI classification
Nine classes defined by Maximilien Vox in 1954, in three groups: the classicals, the moderns, the calligraphics. Adopted by ATypI in 1962, which added Blackletter and Non-Latin (then Gaelic in 2010); in France, standard NF Q60-007 (1977).
ATypI officially de-adopted it on 27 April 2021 (too Latin-centric), with no replacement yet reaching consensus: it remains the taught reference for Latin scripts.
Didone
18th-19th c., extreme contrast. Set in Bodoni Moda.
Scale and hierarchy
Intervals
Bringhurst (The Elements of Typographic Style, 1992): “A modular scale, like a musical scale, is a prearranged set of harmonious proportions.” The ratio sets the character: low (1.125-1.2), subtle hierarchy; high (1.5-1.618), marked jumps.
The traditional ratios are borrowed from music. Pick an interval: you hear it, and the scale is set in live text on a 16 px base.
Fifth · 3:2 · 1.500
The text block
Typography is the invisible architecture of text: it sets size, space and rhythm before meaning even reaches the reader. A well-set page goes unnoticed, it simply reads. Every choice of size, leading and measure shifts the grey colour of the paragraph, the speed of the eye and the fatigue of reading. It is a discipline of listening as much as drawing: you tune text the way you tune an instrument, by small intervals, until nothing sticks out.
The paragraph
Legibility combines parameters none of which suffices alone: size (16 px web, 10-12 pt print), measure 60-70 characters per line, leading 1.4-1.5, contrast WCAG 4.5:1 minimum (7:1 ideal). Tune the paragraph: each value is judged against the course.
The longer the line, the larger the leading: 30-50 characters → 1.3-1.4; 50-65 → 1.4-1.5; 65-80 → 1.5-1.6. Serif or sans: research finds no significant legibility difference, the choice is a matter of register.
- Size
- 16 px16 px: the course's web body size
- Characters / line
- 95beyond 80, too long (WCAG)
- Leading
- 16/19.2 · 1.20for this measure: 1.5 to 1.6
- Tracking
- 00 on body text
- Alignment
- Leftthe standard of the web and technical text
- Contrast
- 4.0:1below the 4.5:1 minimum
Glossary
- Baseline
- The line the letters sit on. Leading is measured from one baseline to the next.
- X-height
- The height of lowercase letters without ascenders or descenders. Probably the most decisive parameter in how a typeface is perceived: large, it brings sturdiness and legibility at small sizes; small, elegance and refinement.
- Cap height
- The height of the capitals.
- Ascenders and descenders
- The extenders of lowercase letters: ascenders rise above the x-height (b, d, l), descenders drop below the baseline (g, p, q).
- Stem
- The letter's main vertical stroke.
- Bowl
- The letter's enclosed curve, as in b, d or R.
- Counter
- The letter's inner white space.
- Aperture
- The passage between the inner white and the outside, as in e or c. Wide, it improves legibility at small sizes.
- Cross-bar, arm
- The cross-bar is the horizontal stroke crossing the letter (e, A, H); the arm, a stroke free at one end, as at the top of T.
- Serif, terminal
- The serif is the small stroke finishing a stem; the terminal, the end of a stroke without a serif, as at the top of a.
- Vox-ATypI classification
- Nine classes defined by Maximilien Vox in 1954 (classicals, moderns, calligraphics), adopted by ATypI in 1962, which added Blackletter and Non-Latin, then Gaelic in 2010; in France, standard NF Q60-007 (1977). De-adopted by ATypI on 27 April 2021, it remains the taught reference for Latin scripts.
- Humanist, Garalde, Transitional
- The classicals: Humanist (15th c., Venetian, oblique axis), Garalde (16th c., Garamond, gentle contrast), Transitional (18th c.).
- Didone, Slab, Lineal
- The moderns: Didone (18th-19th c., extreme contrast), Slab (19th c., rectangular serifs), Lineal (19th-20th c., sans-serif).
- Incised, Script, Graphic
- The calligraphics: Incised (engraved, flared serifs), Script (joined calligraphy), Graphic (unjoined handwriting).
- Blackletter
- The gothic faces, added by ATypI.
- Display
- Outside the classification: typefaces designed for large sizes, which trade legibility for expression.
- Register
- What a class evokes: legal documents → Old Style or Transitional; fashion and luxury → Didone; corporate → neo-grotesque or Humanist Sans; tech → Geometric Sans; industrial → Slab; festive → Script or Display.
- Pairing
- Combining two typefaces: contrast without conflict. Three strategies: Serif + Sans (the most versatile), the superfamily (the safest), Display + Text (the most expressive). Three families at most.
- Superfamily
- A family available as serif, sans and sometimes mono, with identical metrics by construction: IBM Plex, Source, Noto, PT, Roboto. The safe default.
- Modular scale
- A sequence of sizes built on a constant ratio. Bringhurst: “A modular scale, like a musical scale, is a prearranged set of harmonious proportions.”
- Ratio
- The scale's multiplier, often borrowed from music: major second 9:8 (1.125), minor third 6:5 (1.2), major third 5:4 (1.25), fourth 4:3 (1.333), fifth 3:2 (1.5), golden ratio (1.618), octave 2:1. Low, subtle hierarchy; high, marked jumps.
- Classic scale
- The typographers' sizes: 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 21, 24, 36, 48, 60, 72. Spencer Mortensen sees in it, up to a few roundings, a tempered scale of five steps per octave from 12 pt, i.e. a step of ⁵√2 ≈ 1.149.
- Hierarchy levels
- H1 (one per document), H2, H3, body, lead, caption, small. Three levels suffice in most cases.
- Hierarchy tools
- Eight tools, not just size: size, weight, case, style, colour, spacing, tracking, family. White space is a hierarchy tool as much as size.
- Point
- The unit of type size: Didot 0.376 mm (around 1783), pica 0.3514 mm, PostScript exactly 1/72 inch (0.3528 mm), the world standard. The pica is 12 points; the cicero, 12 Didot points.
- Em
- A relative unit, equal to the current type size: the unit for measures that adapt to the text.
- Leading
- Measured baseline to baseline, written “12/14” (12 pt type, 14 pt leading). From 1.2 to 1.5 × the size; 1.4-1.5 on body text, larger as the line gets longer.
- Tracking
- Uniform letter spacing: 0 on body text, slightly positive on capitals and very small sizes, slightly negative on large headlines.
- Kerning
- Adjusting specific pairs (AV, To): automatic in good fonts, manual only for titles and logos.
- Measure
- Line length, the most decisive comfort parameter: 66 characters according to Bringhurst, useful range 45-75, maximum 80 (WCAG). In CSS:
max-width: 65ch. - Justified, ranged left
- Justified, the standard of books and newspapers, needs more than 50 characters per line and hyphenation; ranged left (ragged right), the standard of the web and technical text, reads better in narrow columns. Centred and ranged right: never for paragraphs.
- River
- A vertical white channel running through a justified paragraph, born of excessive spaces.
- Hyphenation
- Breaking a word at the end of a line: at least 2 characters before the hyphen, at least 3 after, never more than 2 consecutive hyphenated lines, never the last line of a paragraph.
- Widow, orphan
- A widow is a paragraph's last line alone at the top of a column; an orphan, the first line alone at the bottom. To be avoided: at least 2 lines together.
- Thin non-breaking space
- In French typography, the space before ; ! ?; before the colon, the most common usage puts a regular non-breaking space.
- WCAG contrast
- The luminance ratio between text and background: 4.5:1 minimum for body text, 7:1 ideal, 3:1 for large headings.
Free, quality typefaces
Where to find typefaces that cost nothing and are worth something. One reflex: free is not libre, always check the license (OFL, commercial use) before shipping.
Libraries
- Google Fonts the reference library - huge, open source, served everywhere.
- Fontshare Indian Type Foundry's free families - foundry-grade quality (Satoshi, General Sans…).
- Velvetyne the French libre foundry - radical, experimental, precious.
- Uncut.wtf a sharp curation of contemporary libre typefaces.
- The League of Moveable Type the first open-source foundry - the indie web classics.
- Open Foundry an open-source curation platform with careful specimens.
- Atipo Foundry elegant families, pay what you want.
- Font Squirrel the historic aggregator - only verified commercial-use licenses.
- Collletttivo an Italian open-source collective, full of character.
- Bunny Fonts a no-tracking Google Fonts mirror - GDPR-friendly, handy in production.
Independent foundries
Free packs, personal-use versions or trial fonts: the place to find a voice nobody else uses.
- Ulysses Design Co a generous free pack to discover the foundry.
- Pangram Pangram almost the whole catalogue free for personal use (Neue Montreal, Editorial New…).
- Fontfabric free weights from their flagship families (Nexa, Uni Sans…).
- Lost Type Co-op the pay-what-you-want pioneer, with an American flavor.
- The Designers Foundry regular freebies scattered through the paid catalogue.
- Blaze Type a Lyon foundry with free trials and beautiful specimens.
- Omnibus-Type fully open source - the foundry behind Archivo, this site's typeface.
- Displaay a Prague foundry with free trial fonts across the catalogue.
- Tokotype an Indonesian foundry - the makers of Plus Jakarta Sans.
The anatomy of letterforms
All typography rests on four invisible lines. The baseline is the line the letters sit on. The x-height, the height of lowercase letters without ascenders or descenders, is probably the most decisive parameter in how a typeface is perceived: large, it brings sturdiness and legibility at small sizes; small, elegance and refinement. The cap height measures the capitals; the ascender and descender lines bound the extenders.
Inside the glyph, the structural elements are named: the stem (load-bearing vertical), the bowl (enclosed curve), the counter (inner white), the aperture (the opening of the counter-form - wide, it improves legibility at small sizes), the cross-bar, the arm, the serif and the terminal.
Classifying typefaces
The working classification remains Vox-ATypI: nine classes defined by Maximilien Vox in 1954 (Humanist, Garalde, Transitional, Didone, Slab, Lineal or sans-serif, Incised, Script, Graphic), adopted by ATypI in 1962, which added Blackletter and Non-Latin, then Gaelic in 2010; in France, standard NF Q60-007 (1977). Outside the classification, Display faces are those designed for large sizes, which trade legibility for expression. Note: ATypI officially de-adopted the system on 27 April 2021 (too Latin-centric), and no replacement has yet reached consensus - so it remains the taught reference for Latin scripts.
Each class carries a recognisable register: legal documents → Old Style or Transitional (Garamond, Caslon, Baskerville); scientific → Transitional or Humanist Sans; fashion and luxury → Didone (Bodoni, Didot); modern corporate → neo-grotesque (Helvetica, Univers) or Humanist Sans (Frutiger); tech / digital → Geometric Sans (Futura, Avenir) or interface humanist sans (Inter, Roboto); industrial → Slab (Rockwell, Clarendon); festive / personal → Script or Display.
Modular scales - the music of sizes
Bringhurst (The Elements of Typographic Style, 1992): “A modular scale, like a musical scale, is a prearranged set of harmonious proportions.” A modular scale is a sequence of sizes built on a constant ratio - the ratio sets the harmonic character: low (1.125-1.2), subtle hierarchy; high (1.5-1.618), marked jumps.
The traditional ratios are borrowed from music: major second 9:8 (1.125), minor third 6:5 (1.2), major third 5:4 (1.25), fourth 4:3 (1.333), fifth 3:2 (1.5), golden ratio (1.618), octave 2:1. Spencer Mortensen showed that the typographers' classic scale - 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 21, 24, 36, 48, 60, 72, still offered by default, give or take a few sizes, in many applications - corresponds, up to a few roundings, to a tempered pentatonic scale: fundamental 12 pt, ratio-2 octave in five steps, i.e. a step of ⁵√2 ≈ 1.149.
Choosing the ratio by document: long prose 1.125-1.2; editorial article 1.25-1.333; large-format magazine or poster 1.5-1.618; technical documentation 1.2-1.333; 5+-level interface 1.125-1.2; simple interface φ or octave; slides 1.333-1.5; minimal poster 2.0+. Building the scale: base (16 px web, 10-12 pt print), ratio, steps up (headings) and down (captions) - every size stays in harmonic relation with every other.
Measures - points, ems, leading, tracking
The point has several historical definitions - Didot 0.376 mm (around 1783), pica 0.3514 mm, PostScript exactly 1/72 inch (0.3528 mm), now the world standard. The pica is 12 points; the cicero, 12 Didot points. The em is relative: it equals the current type size - the unit for measures that adapt to the text. French typography puts a non-breaking space before double punctuation: a thin one before ; ! ?, a regular one before the colon in the most common usage.
Leading is measured baseline to baseline, written “12/14” (12 pt type, 14 pt leading). Base rule: 1.2 to 1.5 × the size - 1.2 dense, 1.4 standard, 1.5 generous (WCAG criterion 1.4.8, level AAA). Modulations: the larger the x-height or the line, the larger the leading; large headings drop to 1.0-1.1. Tracking (uniform spacing) stays at 0 on body text, slightly positive on capitals (+50 to +100 thousandths of an em) and very small sizes, slightly negative on large headlines. Kerning adjusts specific pairs (AV, To) - automatic in good fonts, manual only for titles and logos.
Choose one unit system and stick to it; 1.4-1.5 leading on body text; tracking 0 on body, adjusted on caps and display; automatic kerning on; French typographic spaces respected.
Typographic hierarchy
The standard levels: H1 (one per document), H2, H3, body, lead, caption, small. Hierarchy is not made by size alone - eight tools: size (on the modular scale), weight (a modest Bold can dominate), case (capitals for short titles only), style (italic for emphasis, never in long blocks), colour (sparingly), spacing (a large top margin = strong break), tracking, family.
Four golden rules: three levels suffice in most cases (H1, H2, body); the difference between levels must be immediately visible; consistency rules (all H2s identical); white space is a hierarchy tool as much as size.
Setting the block - alignment, hyphenation, measure
Justified: the standard of books and newspapers; needs more than 50 characters per line. Ranged left (ragged right): the standard of the web and technical documents, more readable in narrow columns. Ranged right and centred: occasional uses (captions, short titles), never for paragraphs. Justification invites rivers (vertical white channels) and excessive spaces - the remedy is hyphenation with strict rules: ≥ 2 characters before the hyphen, ≥ 3 after, never more than 2 consecutive hyphenated lines, never the last line of a paragraph.
Widows (a paragraph's last line alone at the top of a column) and orphans (the first line alone at the bottom) are to be avoided - minimum 2 lines together. The measure (line length) is the most decisive comfort parameter: the academically recognised sweet spot is 66 characters per line (Bringhurst, who gives a useful range of 45 to 75); Baymard recommends 50 to 75 characters, and WCAG criterion 1.4.8 sets a maximum of 80. In CSS: max-width: 65ch.
Justified by default for books and formal documents; ranged left for the web and technical material; hyphenation always on when justified; target 60-70 characters per line; widow/orphan control configured.
Pairing - combining two typefaces
Central principle: contrast without conflict. Two fonts that are too similar (two geometric sans of the same era) yield a perceptible but unintentional difference - it reads as amateur; two that are too different fight for attention. Three proven strategies: Serif + Sans (the most versatile - Playfair + Source Sans, Lora + Inter, Garamond + Frutiger); the superfamily (the safest - IBM Plex, Source, Noto, PT, Roboto: identical metrics by construction); Display + Text (the most expressive - Abril Fatface + Lato, Bebas + Source Sans).
Technical rules: compare x-heights (very different = imbalance); compare proportions (condensed against extended coexists badly); check for a shared register; three families maximum (body, display, possibly mono); test in real context, not on a specimen sheet.
Two typefaces maximum by default (display + body); a superfamily as the safe default; metric checks (x-height ratio, proportions); typographic register consistent with the document's chromatic register.
Legibility and reading comfort
Legibility combines parameters none of which suffices alone: size (16 px web, 10-12 pt print; below 14 px / 8 pt legibility drops), measure 60-70 CPL, leading 1.4-1.5, contrast WCAG 4.5:1 minimum for body (7:1 ideal, 3:1 for large headings), colour (dark text on light ground for long reading; dark mode needs higher contrast), a typeface designed for body (sufficient aperture).
The serif vs sans-serif controversy is settled: contemporary research (2010-2025) finds no significant legibility difference with a well-drawn face at an adequate size. The claim that “serifs guide the eye” is not empirically supported. The choice is a matter of register and context - print and long reading lean serif, screen and short text lean sans, dyslexic readers often prefer a simple sans. A robust rule links measure and leading: the longer the line, the larger the leading (30-50 CPL → 1.3-1.4; 50-65 → 1.4-1.5; 65-80 → 1.5-1.6).
Body 16 px / 11 pt; leading 1.5 adjusted to the measure; contrast ≥ 4.5:1, aim for 7:1; 60-70 CPL; never italic, all-caps or display body over long blocks; text scalable to 200%; no text as images (WCAG).
Synthesis - ten rules
1. Choose a modular scale from the start. 2. Two typefaces maximum (or one superfamily). 3. Body 16 px / 11 pt, leading 1.5. 4. 60-70 characters per line. 5. Contrast WCAG 4.5:1 minimum. 6. Hyphenation on when justified. 7. Widow/orphan control. 8. Three hierarchy levels unless necessary. 9. Consistency across all H2s. 10. Test in real context.
Decision sequence: document type → modular ratio; register → typeface class; medium → base size and measure; hierarchical depth → number of steps; pairing → strategy; final checks (contrast, accessibility, consistency). Typography directly articulates with the grid (columns bound the measure) and with perception (Gestalt, contrast - pillar 3).
Sources: Bringhurst, The Elements of Typographic Style (4th ed. 2012) · Lupton, Thinking with Type (3rd ed. 2024) · Ruder, Typographie (1967) · Vox 1954 / ATypI 1962 · Tim Brown, modularscale.com · Mortensen, The Typographic Scale (2017) · Baymard Institute (2022) · WCAG 2.1 · Smashing Magazine · Adobe Design
Ten questions on anatomy, families, scales, hierarchy and the text block.
