← The Library
Typography Fundamentals

Choosing a Typeface: A Practical Framework

Mood, medium, language coverage, weight range, and licensing — a structured framework for typeface selection that works for screen, print, branding, and UI.

8 min

Choosing a Typeface: A Practical Framework

The Decision Is Never Just Aesthetic

Choosing a typeface involves at least five distinct considerations: mood, medium, language coverage, weight range, and licensing. Many designers collapse all five into aesthetic intuition — "this just looks right" — and then discover in production that the typeface lacks the Czech characters needed for an upcoming localization, or that the license prohibits embedding in PDFs, or that it has no condensed weight for the mobile breakpoint that the layout requires.

A framework does not replace taste. It catches the problems that taste alone misses.

  1. Mood and Personality

Type carries associations — historical, cultural, formal — that communicate before a reader has processed a single word. This is not mystical; it is a learned response to exposure. Helvetica reads as neutral-to-corporate because it has been used by corporations for 60 years. Garamond reads as scholarly-to-classical because it has appeared in academic publishing for centuries. These associations are real and should be used deliberately.

A useful exercise: identify the three to five adjectives that describe the brand or product's personality, then ask which typeface classification those adjectives map onto.

  • Authoritative, established, trustworthy → old-style serif or transitional serif (Lora, EB Garamond, Source Serif)
  • Modern, rational, efficient → neo-grotesque sans (Inter, IBM Plex Sans)
  • Warm, approachable, human → humanist sans or humanist serif (Merriweather, Nunito, Fraunces)
  • Expressive, editorial, high-contrast → Didone serif or display type (Playfair Display, DM Serif Display)
  • Technical, precise, functional → monospaced or geometric sans (JetBrains Mono, Geist, Space Grotesk)

Resist the pull toward novelty for its own sake. A typeface that is interesting is not the same as a typeface that serves the content. The most effective typographic systems are often built on workhorses — typefaces with enormous design intelligence invested in making reading effortless.

  1. Medium: Screen vs. Print

Screen and print impose genuinely different demands on type. Understanding the differences prevents common medium-specific failures.

Screen typography is subject to resolution constraints (even on Retina displays, some details disappear at small sizes), rendering engine variations (macOS and Windows render type differently), and the fact that users encounter text at unpredictable zoom levels. For screen:

  • Prefer typefaces with large x-heights and open apertures
  • Test at actual rendered sizes, not optical sizes from a design tool
  • Consider font-smooth rendering — some typefaces appear heavier on Windows
  • Variable fonts allow responsive adjustment of weight and width without additional HTTP requests

Print typography allows finer detail — hairline serifs survive print that would disappear on screen — but imposes ink trapping and paper stock constraints. A typeface that looks elegant on a glossy proof may fill in on uncoated stock. For print:

  • High-contrast Didone faces work at large display sizes but need generous leading to survive as body text
  • Consider optical sizes — some type families include text, caption, and display variants optimized for size
  • CMYK color shifts can affect apparent contrast between text and background
/* Screen-optimized body text settings */
body {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-optical-sizing: auto;
}

  1. Language Coverage

If your product serves an international audience, language coverage is non-negotiable. Many typefaces cover the basic Latin character set (A–Z plus common diacritics) but lack the extended characters needed for Central European languages (Czech, Polish, Hungarian), Cyrillic scripts (Russian, Ukrainian, Bulgarian), or East Asian scripts.

Before committing to a typeface, check its character set against your localization requirements. Common gaps:

  • Polish: requires ą, ć, ę, ł, ń, ó, ś, ź, ż
  • Czech/Slovak: requires á, č, ď, é, ě, í, ľ, ň, ó, ř, š, ť, ú, ů, ý, ž
  • Turkish: requires dotless ı, İ, ğ, ş, ç, ö, ü

Google Fonts provides language coverage filters in its selection interface. For professional-grade multilingual typography, foundries like Klim Type Foundry (New Zealand), Commercial Type (New York/London), and Dinamo (Berlin) publish detailed character coverage information.

Variable fonts from Google Fonts — Noto Serif and Noto Sans are the extreme examples — provide coverage across hundreds of languages in a single font file.

  1. Weight Range and Width Range

A typeface that exists only in Regular and Bold is usable but limiting. A well-designed type system benefits from a minimum of four weights (Light, Regular, Medium or SemiBold, Bold) and ideally includes a distinct italic for each weight. Condensed or extended variants are valuable for typographic contrast within a system.

Before selecting a typeface, audit its available weights:

/* Load only the weights you will actually use — each weight is a network request */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,700;1,9..144,300;1,9..144,400&display=swap');

Variable fonts resolve the weight multiplication problem entirely — a single file contains the full weight axis (and often width and italic axes), with CSS font-weight interpolating between values:

.heading-emphasis {
  font-variation-settings: 'wght' 650, 'opsz' 72;
}

  1. Licensing

Font licensing is an area where otherwise careful designers repeatedly get caught out. The three key contexts to verify:

Web embedding (via @font-face or Google Fonts CDN): Most commercial fonts require a web license, priced per pageview tier. Google Fonts are free for web use under the Open Font License. Adobe Fonts are included with Creative Cloud subscriptions.

Desktop use: Using a purchased font in design software (Figma, Illustrator, InDesign) requires a desktop license, which is typically separate from a web license.

PDF embedding and app distribution: Embedding fonts in PDFs or distributing an app that includes font files requires specific license terms. Not all web licenses permit PDF embedding.

Notable free sources with clear licensing:

  • Google Fonts — OFL (Open Font License), free for all uses including commercial
  • Adobe Fonts — included with CC subscription, cannot be redistributed as standalone files
  • Velvetyne — independent foundry with free, open licenses
  • Fontshare — curated free fonts from Indian Type Foundry

Notable independent foundries for licensed work:

  • Klim Type Foundry — Tiempos, National, Calibre
  • Commercial Type — Publico, Canela, Graphik
  • Dinamo — ABC Diatype, Favorit, Monument Extended

Applying the Framework

A quick checklist before committing to a typeface choice:

  • Does the personality match the brand's adjectives?
  • Has it been tested at actual rendered sizes on the target medium?
  • Does the character set cover all required languages?
  • Are there enough weights to build the required hierarchy?
  • Is the license appropriate for all intended uses?

The generator on this site lets you set any Google Fonts typeface with real lorem ipsum at your chosen sizes — useful for the medium and size testing step before you commit.

Key Takeaways

  • Typeface selection involves five distinct factors: mood, medium, language coverage, weight range, and licensing
  • Screen and print impose genuinely different requirements; test at actual rendered sizes, not design-tool optical sizes
  • Language coverage gaps are a common production failure point; check before committing
  • Variable fonts resolve weight multiplication and enable responsive typographic adjustment
  • Google Fonts OFL licensing is free for all commercial uses; verify licenses for PDF embedding and app distribution

Further Reading