You send a document and it comes back looking wrong. The fonts are different, the spacing is off, and a page that ended neatly now has one stranded line. Nothing was edited. This page explains the substitution mechanism behind it, why the damage is to layout rather than just appearance, and the three genuine ways to make a document travel intact.
The core issue
Most document formats store the font's name, not the font itself. When the receiving machine cannot find that name, it picks a substitute โ and substitutes have different letter widths, so the text reflows. That is why a missing font moves your page breaks and not merely your styling.
How substitution actually works
When software is asked for a font it does not have, it does not simply fail. It runs a matching process, roughly in this order:
- Exact name match in installed fonts.
- A known alias. Systems keep substitution tables โ request Helvetica on Windows and you generally get Arial, because they were designed to share metrics.
- Metric-compatible match. Some families exist specifically as drop-in replacements with identical widths: Liberation Sans for Arial, Carlito for Calibri, Caladea for Cambria.
- Closest by classification. The font's own metadata declares whether it is serif, sans-serif, monospace, its weight and its width. The system picks the nearest available.
- The default. Whatever the system falls back to, which is often nothing like your choice.
Steps 2 and 3 usually produce acceptable results because the metrics match. Steps 4 and 5 are where layouts break.
Why metrics matter more than appearance
Every glyph in a font has an advance width โ how far the cursor moves after drawing it. Two typefaces can look broadly similar and have quite different widths, and text layout is entirely a function of those widths.
A 15% width change over a page of text is enough to push several lines onto the next page. In a table it overflows cells. In a presentation it pushes a heading onto two lines and over the graphic beneath it. This is the real cost of substitution, and it is why "just use a similar font" is not a solution.
๐ก Metric-compatible fonts exist for exactly this
Some fonts are designed with identical advance widths to a well-known commercial family, so they can be substituted with no reflow at all. Liberation Sans matches Arial, Liberation Serif matches Times New Roman, Carlito matches Calibri and Caladea matches Cambria. Linux systems install these by default, which is why an Office document often opens on Linux with correct pagination despite the original fonts being absent.
Which fonts are genuinely safe
| Font | Windows | macOS | Linux | Verdict |
|---|---|---|---|---|
| Arial | Yes | Yes | Via Liberation | Safe |
| Times New Roman | Yes | Yes | Via Liberation | Safe |
| Courier New | Yes | Yes | Via Liberation | Safe |
| Georgia | Yes | Yes | Often | Safe |
| Verdana | Yes | Yes | Often | Safe |
| Trebuchet MS | Yes | Yes | Sometimes | Mostly safe |
| Tahoma | Yes | Yes | Sometimes | Mostly safe |
| Calibri | With Office | With Office | Via Carlito | Common, not guaranteed |
| Cambria | With Office | With Office | Via Caladea | Common, not guaranteed |
| Helvetica | No | Yes | No | Substituted with Arial on Windows |
| Segoe UI | Yes | No | No | Windows only |
| SF Pro | No | Yes | No | macOS only |
| Anything you downloaded | Only where you installed it | Never safe | ||
Calibri deserves a note because it is Microsoft Office's long-standing default and therefore appears in an enormous number of documents. It ships with Office, not with Windows โ so a machine without Office, or a mobile viewer, or a web-based document reader may not have it. It is common enough to be low risk and not so universal that you should rely on it for anything critical.
Embedding fonts in documents
Word and PowerPoint
The middle option matters more than it appears. "Embed only the characters used" produces a much smaller file by including a subset โ only the glyphs currently present. That is fine for a finished document. It breaks the moment the recipient edits it, because typing a character that was not in the original produces a substituted glyph in the middle of otherwise correct text. If the document will be edited, embed the full font.
Note also that embedding is a per-document setting, not an application default. It has to be enabled for each file unless you set it in the template.
PDF is the strongest option because it was designed for this. Exporting to PDF/A or PDF/X requires full embedding by specification, so choosing either guarantees the fonts travel.
Web fonts
โ ๏ธ Your own machine lies to you
If you have the font installed locally, your browser finds it by name and never downloads the web font at all. So a broken @font-face URL, a CORS failure, or a missing file is completely invisible to you while every visitor sees the fallback.
Test properly: open the Network tab and confirm the font file is actually requested and returns 200. Designers are the most affected by this, because they are the most likely to have the font installed.
font-display and the flash of unstyled text
| Value | Behaviour | Use when |
|---|---|---|
swap | Fallback shows immediately, swaps when loaded | Body text. Content is readable at once |
optional | Very short block; if slow, the font is not used at all this visit | Best for layout stability and Core Web Vitals |
fallback | Brief block, then a limited swap window | A compromise between the two |
block | Text is invisible until the font loads | Rarely โ icon fonts only |
auto | Browser decides, usually like block | Avoid; be explicit |
The swap itself causes a layout shift when the fallback and the real font have different metrics โ which counts against Cumulative Layout Shift. Modern CSS can eliminate it with the font metric override descriptors, which adjust the fallback so it occupies exactly the same space:
Licensing and the embedding flag
Every font file contains an fsType field declaring what embedding is permitted:
| Setting | Permits |
|---|---|
| Installable | Anything, including extraction and installation by the recipient |
| Editable | Embedding in documents that can be edited |
| Print and preview | Embedding for viewing and printing only, not editing |
| Restricted | No embedding at all |
Compliant software honours this. When Word reports that a font "cannot be saved with the document", this is why โ it is a licensing restriction, not a bug, and no setting will override it.
Web fonts are licensed separately again. A desktop licence typically does not permit serving the font from a web server, because that distributes the file to every visitor. Web font licences are usually priced by monthly page views. Self-hosting a font you bought for desktop use is a common and genuine licence violation.
Working out what happened
- Ask which font is actually rendering. In a browser, the Computed panel of developer tools shows the rendered font, not the requested one โ the two differing is the whole diagnosis.
- Check the PDF's font list.
pdffonts file.pdf, or Properties โ Fonts. - Compare on a clean machine, or in a virtual machine with no extra fonts installed. This is the only way to see what recipients see.
- Look for reflow, not just restyling. If page breaks and line endings moved, metrics changed and a substitute is in use.
- Check the Network tab for web fonts โ a 404 or a CORS error is invisible in the rendered page.
โ Choosing by risk
- Must be identical everywhere โ send a PDF with embedded fonts.
- Must be editable by the recipient โ use a genuinely universal font, or embed the full font set.
- Published on the web โ self-host WOFF2, provide a fallback chain, use
font-display: swap. - Going to a commercial printer โ PDF/X with everything embedded.
- Internal document, same organisation โ whatever the standard build has installed.
Summary
- Documents store font names, not fonts. Missing means substituted.
- Substitution changes layout, not just appearance, because advance widths differ.
- Metric-compatible fonts โ Liberation, Carlito, Caladea โ substitute without reflow.
- Calibri ships with Office, not Windows. Common, not guaranteed.
- Embed the full font, not a subset, if the document will be edited.
- Some fonts legally cannot be embedded. The flag is in the font file.
- A locally installed font hides web font failures from you and nobody else.
- PDF with embedded fonts is the only real guarantee.
Frequently Asked Questions
Why does my document look different on another computer?
The font you used is not installed there. Documents such as .docx and .pptx normally store only the font's name, not the font itself, so the receiving machine substitutes the closest available typeface. Because substitutes have different letter widths, text reflows โ line breaks move, pages shift and layouts break.
Which fonts are safe to use for documents shared with anyone?
Arial, Times New Roman, Courier New, Georgia, Verdana, Trebuchet MS and Tahoma are present on virtually every Windows and macOS system. Calibri and Cambria ship with Microsoft Office rather than the operating system, so they are common but not guaranteed. If a document must look identical everywhere, embed the fonts or send a PDF.
Why can I not embed some fonts?
Fonts are licensed software and each one carries an embedding permission flag with four possible settings, one of which forbids embedding entirely. Compliant software honours it and refuses. Most open-source families permit embedding without restriction; some commercial foundry fonts do not without a separate licence.
Why does my website look fine for me but wrong for visitors?
Almost certainly because the font is installed locally on your machine, so your browser finds it without downloading anything. Visitors without it fall through to the next font in your stack. Test in a private window with the font temporarily disabled, or check the Network tab to confirm the font file is actually being requested.
Does converting text to outlines solve the problem?
It guarantees appearance and costs you everything else. Outlined text cannot be searched, selected, copied or read by a screen reader, and small sizes often render slightly heavier because hinting is lost. It is appropriate for logos and display type in print artwork, and inappropriate for body text in anything people will read on screen.