Display Fonts for Brands: How to Pick One That Still Reads at Small Sizes
A display font is hired for one job: make someone stop and look. Then the brand asks it to do five other jobs it was never built for. It ends up in the top navigation at 15px, inside an app icon, reversed out of a photo, and shrunk into a footer line nobody can read. Most guides stop at picking a pretty headline face. This one goes further: how to tell if that face will survive the sizes your brand actually uses, how to pair it with a text face that covers the work it cannot do, and the short protocol that catches failure before the logo is approved.
The Short Answer
- A display font is drawn for large sizes and short strings. A text font is drawn for small sizes and long reading. Using one for both jobs without testing is the most common brand type mistake.
- Three anatomy numbers predict most small-size failure: x-height ratio, stroke contrast, and aperture. You can estimate all three from a specimen in under a minute.
- Set hard floors before you fall in love with a face: most display faces need 24px or larger on screen to stay clear, and high-contrast faces often need 32px or more. Below your floor, the text face takes over.
- Pair by clearance, not by vibe. The text face needs to handle everything from 12px captions to 18px body copy while the display face appears only in the sizes you tested.
- Run the 5-step test in this guide on your real brand name, in real colors, at real sizes. A candidate that passes is workable. A candidate that needs a caveat is not a display font for your brand; it is a poster font you will keep apologizing for.
If licensing is new territory for you, read the commercial font licensing guide first, then come back here for the size work.
Display Versus Text: What the Words Actually Mean
Type founders use display and text to describe optical intent, not decoration level. A text face is spaced, weighted, and shaped to stay even and quiet across paragraphs. A display face trades some of that evenness for character at large sizes: tighter spacing, stronger contrast between thick and thin strokes, more distinctive letter shapes, and less concern for how a lowercase e looks at 13px.
Robert Bringhurst makes the same point in print terms: letterforms change with size because the eye reads detail differently at arm's length and across a room. On the web the same logic holds, but the range is tighter. You are not choosing between a billboard and a paperback. You are choosing between a 56px hero headline and a 16px menu item rendered on the same page, sometimes in the same font file if nobody set a rule.
A practical split for brands:
- Display role: brand name in the header, hero headline, campaign line, packaging front. Short strings, large sizes, high attention.
- Text role: navigation, body copy, form labels, tables, captions, help text. Longer strings, small sizes, low attention. The reader should notice the words, not the typeface.
A family that claims to do both usually means it has separate optical cuts or a variable optical-size axis. The variable fonts guide explains how that axis works. Without a separate cut, the same outlines are being stretched to cover two different jobs, and the smaller job loses.
The Three Anatomy Checks That Predict Small-Size Failure
You do not need a type design degree to spot a risky display face. Three measurements, done by eye on a specimen, explain why one face holds at 18px and another turns to mush.
1. X-height ratio
X-height is the height of a lowercase x compared to the capital height. A face with a large x-height looks bigger at the same point size and keeps counters open. A face with a small x-height has elegant proportions at 60px and a closed, cramped lowercase at 14px.
Quick check: set the words "homepage" and "oxygen" at 16px in the candidate and in a neutral sans you trust. If the candidate looks noticeably smaller or tighter, its x-height is low. That does not disqualify it for a logo, but it does mean you cannot use it for navigation or microcopy.
There is no published universal cutoff, because foundries do not print x-height ratios on specimen pages in a consistent way. Use a relative test: if the candidate needs to be set 2 to 3px larger than your text face to feel the same size, budget for that in every layout, or keep it out of small slots entirely.
2. Stroke contrast
Contrast is the ratio between the thickest and thinnest strokes in letters like o, e, and a. Low contrast means strokes stay close in weight. High contrast means hairlines next to heavy stems.
You can estimate it without tools. Look at the letter o at large size. If the thin parts are a faint line you could break with a thumbnail, that hairline will vanish first on a phone screen, in reverse, and in single-color print. Playfair Display, which the free fonts for logos guide covers as a high-contrast serif option, is a classic example: beautiful at headline weight, fragile in small reversed settings without a size floor.
For small text, you want low to moderate contrast. For display, high contrast can be the whole personality of the brand, as long as you never ask it to perform below its floor.
3. Aperture and counters
Aperture is how open the openings are in letters like c, e, s, and a. Closed apertures fill in at small sizes or low resolution, and e turns into a blob. Counters (the enclosed spaces in a, e, o, p) shrink as stroke weight grows, so a bold display weight can close its own counters at sizes that regular weight survives.
Quick check: set "acegos" at 14px and 12px, in regular and bold. If a and e lose their openings or start to look like o and a filled dot, the face is display-only, no matter what the specimen page shows at 48px.
A fourth factor helps explain the other three: spacing. Display faces are often tracked tight by design. At small sizes tight tracking collapses word shapes. If you adopt a display face for a wordmark, set the tracking for the logo artwork explicitly and write it down. Do not let a future layout inherit tight tracking into a headline that wraps, or worse, into a menu.
Size Thresholds: Floors You Can Actually Apply
Every brand needs written floors: the size below which the display face is not allowed. Floors stop well-meaning layouts from shrinking the brand voice into illegibility, and they give developers a rule to encode in CSS tokens (see the typography scale system guide for how floors become tokens).
Use these starting floors, then adjust after your own test protocol. They are screen sizes in CSS pixels at a typical viewing distance. Print floors are higher because print has no backlight and single-color work strips out anti-aliasing help.
| Face type | Screen floor | Print floor | Notes |
|---|---|---|---|
| Low-contrast sans display (geometric or grotesque) | 20px | 14pt | Often survives to 18px if x-height is large and weight is regular or medium. Bold closes counters sooner. |
| Condensed display sans (tall, narrow caps) | 22px | 16pt | Narrow shapes need more height to separate. All-caps strings need letterspacing at any size. |
| Moderate-contrast serif display | 24px | 18pt | Test reversed and one-color before approving. Hairlines are the failure point, not the stems. |
| High-contrast serif display | 32px | 24pt | Keep out of navigation and captions entirely. Reversed use needs a separate, larger floor. |
| Script or decorative display | 36px | 28pt | Short words only. Never use for a sentence, a menu, or a product name that must be read at arm's length. |
Two rules make floors work:
- Floors apply per weight. A black weight needs a higher floor than a regular weight in the same family because strokes eat counters. If your brand uses bold for emphasis, test bold separately.
- Reversed type gets a higher floor. White text on a dark background loses apparent stroke weight. Add roughly 4px to the screen floor for reversed settings until your own test says otherwise, and verify with the contrast checker that the color pair also meets WCAG ratios: 4.5 to 1 for normal text, 3 to 1 for large text at AA.
Floors are not a suggestion to set everything at the minimum. They are a gate. Above the gate, the display face can do its job. Below it, the text face speaks, and the brand still sounds like itself because the pairing was planned.
Picking the Pair: Display Face Plus Text Face
A display font rarely travels alone. The pairing decision is whether the brand reads as one voice or two typefaces arguing. The complete guide to choosing fonts for web design covers the general selection workflow. Here is the display-specific version.
Start with the text face if the product is text-heavy
If the brand lives in an app, a help center, or long articles, choose the text face first. It carries 90 percent of the words anyone reads. It needs a range of weights, tabular numbers if data matters, and a license that covers app and web embedding without seat counting. Then choose a display face that shares one quiet trait with it: similar x-height, a related curve feel, or the same historical root. One shared trait is enough to feel related. Five shared traits usually means you picked two similar faces that fight.
If the brand is mostly a wordmark, a storefront, and short campaign lines, start with the display face, then pick a text face plain enough to disappear next to it. The display face gets the attention. The text face gets the reading done.
Five pairing traps and how to avoid them
Trap 1: Two display faces. A characterful serif for headlines plus a characterful sans for subheads sounds rich on a mood board and noisy on a page. One personality is enough. Let size and weight create hierarchy, not a second display voice competing with the first.
Trap 2: Same shape, different foundry. Two geometric sans faces set together look like a mistake because proportions and spacing differ slightly. If you need sans for both roles, use one family with a wide weight range, or pair a display sans with a serif text face, or a serif display with a sans text face. Contrast or match, never almost-match.
Trap 3: Ignoring numbers and punctuation. A display face that sets a beautiful brand name can set ugly prices, dates, and phone numbers because its figures are old-style, proportional, or missing characters. Set a real price list, a calendar line, and a support number in both faces before you commit. Brands use numbers more than headlines.
Trap 4: Weight gaps. The display face has a gorgeous black, the text face tops out at medium, and every headline after launch needs a bold the system does not have. List the weights each role needs before you shortlist: display usually needs one or two weights plus maybe italic; text needs regular, medium or semibold, and bold at minimum.
Trap 5: License mismatch. The display face is commercial with a webfont pageview cap, the text face is open licensed with no cap. Six months later the site outgrows the cap and the headlines break. Read both licenses as one system. The design asset licensing checklist runs this check alongside icons and images.
A worked pairing example (hypothetical)
The following is a hypothetical example. The brand and numbers are invented to show the decision order; no real company is described.
Saltline is a fictional coastal bakery chain that sells online ordering. The jobs are: a wordmark that reads on a shop awning, hero headlines for seasonal menus, and a text system for menus, allergen notes, and checkout.
Shortlist after anatomy checks: a high-contrast serif display that everyone loves at 72px, and a low-contrast grotesque sans for text. The serif fails the aperture test at 20px and loses hairlines when reversed over the bakery's dark green. Verdict: keep the serif for the wordmark and hero only, with a 36px screen floor and no reversed use below 40px. The sans handles navigation at 16px, menu items at 15px, and body at 17px. Tracking is set explicitly: minus 1 percent for the wordmark artwork, zero for headlines, plus 1 percent for all-caps labels.
End state: one display face with a written floor, one text face covering everything else, and a one-page pairing note in the brand folder. That note matters more than the specimen PDF, because it tells the next designer where each face is allowed to appear.
The 5-Step Test Protocol
Do not judge a display candidate from a specimen page. Set your real brand name, real navigation labels, and one real sentence. Then run these five tests in order. Each one kills different candidates, so skipping a test just moves the failure to production.
Step 1: The small-size proof
Set the brand name, three navigation items, and one caption line in the candidate at 24px, 20px, 18px, 16px, and 14px. Sit at normal viewing distance. Circle the size where apertures close, hairlines drop, or word shapes blur. That size plus 2px is your working floor for that weight. Repeat in bold if bold will be used.
What this catches: low x-height, closed apertures, tight spacing, and weights that look elegant at headline size and heavy at menu size.
Step 2: The one-letter test
Set single letters: a, e, g, s, c, o, and the letter pair "il" plus the string "1lI" (one, lowercase L, capital I). Display faces often hide a weak letter inside a good-looking word. A single-story a, a closed g, or an I that reads as 1 will surface in product names, URLs, and codes long after launch.
What this catches: ambiguous characters, a g that does not match the brand tone, numerals that feel like they came from another typeface.
Step 3: The real-string test
Set the actual strings the brand uses most: the full company name, the longest product name, a headline with mixed case, a price (for example, "$1,240.00"), and a sentence with a date and a phone number. Display faces are drawn for the alphabet, not for your inventory. Awkward pairs, a cramped ampersand, or a dollar sign that sits wrong will show up now instead of on a printed menu.
What this catches: kerning gaps on your real letter pairs, figure style surprises, and punctuation that breaks the voice.
Step 4: The color and background test
Set the same strings in black on white, white on the brand's darkest color, and the brand color on white. Then run the foreground and background pairs through the contrast checker and note the ratios. High-contrast faces fail reversed first. Saturated brand colors fail contrast first. Both failures look like "the font is hard to read" when the cause is color and size together.
What this catches: hairline loss in reverse, low-contrast color pairings, and photography backgrounds that fight the letterforms. If a headline must sit on a photo, test it on the busiest photo the brand owns, not the cleanest one.
Step 5: The neighbor test
Set your candidate wordmark beside three competitors' names set in their own fonts, all at the same size. If your candidate disappears, looks like a close copy, or needs its color to be recognized, the combination of font and arrangement is not distinctive enough. A different weight, custom tracking, or edited artwork often fixes this. Picking a louder font usually does not.
What this catches: distinctiveness problems no license or CSS can fix, and the temptation to solve a positioning problem with a more extreme typeface.
Record the results as you go. A simple table with the five steps, pass/fail, and the floor you set is enough. If a candidate fails Step 1 below 20px, write "display only, minimum 24px, no nav use" and move on. If it fails Step 4 in reverse, write "no reversed use below 40px." These notes become the brand guidelines later, and they prevent the same debate in six months.
Licensing Check: The Part That Follows the Font Forever
A display face becomes a logo, packaging, a store sign, and an app icon. The license has to cover where the artwork travels, not just where the font file sits on your machine. Full method lives in the commercial font licensing guide. For a display choice, confirm these five points before the brand is announced:
- Logo and trademark use. Most licenses allow making logo artwork, but confirm that the EULA does not restrict wordmark creation. Outline the final logo so the client never needs the font file to reproduce the mark.
- Web and app embedding. A desktop license does not include @font-face serving or bundling the font inside an app. If the display face appears in a website headline or in-app brand screen, you need the web or app line, not just desktop seats.
- Handoff. Under the SIL Open Font License 1.1, you can pass font files to the client with the license text included. Under most commercial EULAs, you cannot; the client needs their own license. Price that line before you present the brand, not after.
- Modification path. Customizing a wordmark by editing outlined artwork is artwork, and licenses rarely restrict your own artwork. Editing the font software itself is governed by the license: under OFL, a modified font must keep the OFL and cannot keep a Reserved Font Name.
- File source and archive. Download from Google Fonts, Fontshare, the League of Moveable Type, Font Squirrel, or the foundry directly. Save the license text and download date with the project. "Free download" on an aggregator page is not a license.
Google Fonts states that all fonts in its catalog are free and open source for any project. Each family carries its own license (most often SIL OFL 1.1, some Apache 2.0), listed on the family's page. That one line is why so many small brands start their display search there: the terms are named, archived with the download, and free of pageview or seat meters. Commercial display faces can be the right call for a distinctive brand, but their per-use pricing belongs in the brand budget from day one.
Decision Framework: Display or Text for This Slot?
When a layout is in front of you, ask three questions in order. The first "no" decides the face.
| Question | If yes | If no |
|---|---|---|
| Is the string short (under 8 words) and meant to be noticed? | Display stays a candidate. | Use the text face. Navigation counts as short, but it must also be read instantly, so apply question 2 strictly. |
| Is the rendered size at or above the display floor you tested? | Display stays a candidate. | Use the text face, even for a headline that wraps small on mobile. Set a fluid size with clamp() so the floor holds (see the typography scale guide). |
| Does it still read in the real color and background at that size? | Use the display face, with the tracking you documented. | Use the text face or change the background. Do not add effects to rescue hairlines that should never have been there. |
This framework looks strict on paper and saves time in practice. It ends the common review debate ("can we just use the brand font here, it is only a little smaller") with a number the team already agreed on.
Common Mistakes That Survive Every Rebrand
Setting the navigation in the display face. Menus are scanned, not admired. A display face at 15px with tight tracking slows scanning and breaks first on low-resolution screens.
Letting the hero size set the whole scale. A 64px hero headline makes a 16px body look like an apology. Build the scale from body size up, as the typography scale system guide shows, and add display as a step above, not the base.
Pairing by era instead of by clarity. Two faces from the same decade can still fight if their x-heights and apertures differ almost but not quite. Pair by reading behavior first, era second.
Testing only the wordmark. A logo can pass and the brand can still fail because headlines, prices, and UI labels were never set in the candidate. The real-string test exists for this reason.
Outlining nothing. Shipping a logo as live text means every future user needs the font installed and licensed. Outline the mark, archive the live-text source file separately, and document the font name and license in the handoff.
Skipping the mobile render. Fluid headlines shrink with the viewport. A display face with a 24px floor needs a clamp() minimum that respects the floor on a 360px-wide phone, not just a desktop mockup.
Pre-Ship Checklist for Display Type Choices
Run this before the brand, campaign, or redesign is announced. It pairs with the broader design asset licensing checklist.
- Anatomy checked: x-height, stroke contrast, and aperture were reviewed on the real brand name, not just a specimen.
- Floors written: a minimum size per weight is documented for screen and print, including a separate reversed floor.
- 5-step protocol logged: small-size proof, one-letter test, real-string test, color and background test, and neighbor test each have a pass/fail note.
- Pair defined: the text face covers navigation, body, captions, and data, with weights and number style confirmed on real strings.
- Tracking specified: wordmark tracking and any all-caps label tracking are recorded as numbers, not "tighten it a bit."
- License verified: logo use, web embedding, app embedding, and client handoff are each covered, with the license text archived beside the project files.
- Logo outlined: the final wordmark is delivered as outlines, with the live-text source kept in the archive.
- Contrast confirmed: headline and body color pairs were checked with the contrast checker and meet the project's target.
- Fluid sizes guarded: CSS uses clamp() or breakpoints so headlines never render below the display floor on mobile.
- Read-next linked: style guide pages point readers to related guidance instead of ending at the logo reveal.
FAQ
What is the smallest size I can use a display font?
It depends on the face, and the 5-step protocol gives you the number instead of a guess. As starting points before testing: low-contrast sans display faces often work down to about 20px, moderate-contrast serif faces need about 24px, high-contrast serif faces need about 32px, and scripts need about 36px or more. Set your floor from your own test at real viewing distance, then write it down and enforce it in layout and code.
How can I tell if a font has enough x-height for my brand?
Set the same lowercase strings in the candidate and in a text face you trust, at the same size (16px works well). If the candidate looks a step smaller or its counters look tight, its x-height is low. Low x-height is not a flaw for a hero headline or a wordmark you set large, but it rules the face out for navigation, captions, and app labels unless you raise those sizes.
Can I use the same font for headlines and body if it is variable?
Sometimes, if the variable font has an optical-size axis and you actually set it. With optical sizing on auto, the browser picks a sturdier shape at small sizes and a finer shape at large sizes, which is the closest one file comes to doing both jobs. Check that the file you ship includes the opsz axis (inspect it with a free tool or the foundry page), and still test at 14px to 16px. If the family has no optical axis, using one cut for both roles means the small sizes get the display spacing and contrast.
Why does my display font look blurry or broken on a phone?
Three usual causes: the size fell below the face's floor in a fluid layout, hairline strokes are thinner than the screen can render cleanly, or the color pair has low contrast so anti-aliasing has little to work with. Fix size first (raise the clamp() minimum), then check weight (a slightly heavier weight at the same size can restore hairlines), then check color with the contrast checker.
What is the one-letter test and why does it matter?
You set single letters (a, e, g, s, c, o) and ambiguous strings like "1lI" on their own. A display face can set a beautiful brand name while hiding a g that clashes with the tone, an a that closes at bold, or an I that reads as 1. Product names, codes, and initials expose those letters later. Testing them alone catches the problem while swapping the font is still cheap.
Do I need a separate license to use a display font in a logo?
Usually the desktop license covers creating logo artwork, and open licenses (OFL 1.1, Apache 2.0) explicitly allow commercial artwork with no royalty. What a desktop license usually does not cover is handing the font file to the client, serving it on the website, or bundling it in an app. Those are separate rights. The free fonts for logos guide walks through the logo-specific handoff and trademark questions, and the commercial font licensing guide covers license types in full.
How many weights do I need from a display family?
Often one or two: the weight the wordmark and headlines were approved in, plus one alternate if campaigns need range. More weights matter more in the text face, where regular, semibold, and bold create the everyday hierarchy. Buying or loading a full display family you only use at one weight adds file size without adding brand value.
What to Read Next
- Can I Use This Font Commercially? - OFL, Apache 2.0, Fontshare, and commercial EULAs explained.
- Free Fonts for Logos - verified open license picks for wordmarks and the trademark rules that sit beside the license.
- Building a Typography Scale System - turning floors and pairings into CSS tokens and fluid clamp() sizes.
- Choosing Fonts for Web Design - the broader selection workflow, readability checks, and performance rules.
- The Complete Guide to Variable Fonts - optical size and weight axes, and when one file really can cover both roles.
- Design Asset Licensing Checklist - the pre-shipment review across fonts, icons, mockups, and photos.
- Contrast Checker - verify headline and label color pairs before the pairing ships.
This guide is maintained by the Lucky Graphics editorial team. Floors and tests here are starting points to apply and record on your own brand, not legal advice about any specific license.