Practical guides

Choose and test web fonts across languages

Typography needs to remain readable when a font arrives late, translations grow longer and characters are missing. A visual selection alone does not validate its integration.

Go to the method

Resilient typography

Prepare characters actually used

Collect samples in every language with accents, numbers, punctuation and long words. Include forms and errors rather than only a short heading. Check writing direction and language-specific characters within the site’s scope.

Choose necessary weights and styles before multiplying files. Reduce variants according to content and hierarchy rather than removing useful distinctions. Check licence conditions and permitted hosting with the selected source.

Choose a loading strategy

font-display governs how a font is displayed according to its availability. MDN describes block, swap, fallback and optional. Choose according to reading needs and context, then observe actual browser behaviour.

Define a fallback suitable for the intended reading experience. Test without the custom font. A preload helps only when the file is necessary and matches the requested resource; excessive preloading may compete with essential content.

Test layout, zoom and states

Check a dense page, navigation, table and form with final and fallback fonts. Test narrow screens and zoom. Buttons, prices, names and errors should remain available when text takes more space.

Compare states before and after loading, including line breaks, height and primary-button movement. Capture specified conditions rather than judging an already-loaded desktop screen. Repeat languages that differ most from the initial design.

Maintain the typography decision

Keep origin, checked rights, files, tested languages and loading rules in the project documentation. Repeat representative examples before a brand or font change affects every screen.

Remove unused variants only after checking content and documents that may still request them. Deliver readable typography with tested fallbacks, suitable character coverage and a limited list of justified resources.

Primary documentation : MDN — font-display.

Reference documents

Acceptance matrix to adapt to your project

These proposed checks use synthetic cases. Decide the required behaviour with the team, record the result and assign unresolved gaps before release.

Test cases, expected outcomes and useful evidence
CaseExpected outcomeEvidence to retain
Unavailable main fontText, prices and actions remain readable before or without font loading.Screenshots and completed journeys with font downloading deliberately blocked.
Published scripts and accentsEvery sample renders the characters intended by the editorial team.Samples reviewed in the languages and writing systems actually used on the site.
Zoom and narrow widthUseful labels and messages remain neither clipped nor covered.Recorded conditions and components containing the longest realistic text.
Changed weight or familyRequested variants match useful files with checked usage permission.File inventory, observed requests and recorded rights for the selected font source.

Frequently asked questions

Does a font supporting French cover every language?

No. Check characters, scripts and weights for the languages actually published. Test real samples rather than assuming full coverage from a single heading.

Should all fonts always be preloaded?

No. Identify files required for initial rendering and test the benefit. Unused resources and secondary variants do not automatically need preloading.