Why Your Fonts Change on Someone Else's Computer

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:

  1. Exact name match in installed fonts.
  2. A known alias. Systems keep substitution tables โ€” request Helvetica on Windows and you generally get Arial, because they were designed to share metrics.
  3. Metric-compatible match. Some families exist specifically as drop-in replacements with identical widths: Liberation Sans for Arial, Carlito for Calibri, Caladea for Cambria.
  4. 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.
  5. 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.

// The same sentence, three fonts, same point size Arial // ~340 pt wide Helvetica // ~340 pt wide โ† metric-compatible, safe Verdana // ~390 pt wide โ† 15% wider, reflows Times New Roman// ~305 pt wide โ† 10% narrower, reflows

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

FontWindowsmacOSLinuxVerdict
ArialYesYesVia LiberationSafe
Times New RomanYesYesVia LiberationSafe
Courier NewYesYesVia LiberationSafe
GeorgiaYesYesOftenSafe
VerdanaYesYesOftenSafe
Trebuchet MSYesYesSometimesMostly safe
TahomaYesYesSometimesMostly safe
CalibriWith OfficeWith OfficeVia CarlitoCommon, not guaranteed
CambriaWith OfficeWith OfficeVia CaladeaCommon, not guaranteed
HelveticaNoYesNoSubstituted with Arial on Windows
Segoe UIYesNoNoWindows only
SF ProNoYesNomacOS only
Anything you downloadedOnly where you installed itNever 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

# File โ†’ Options โ†’ Save โ†’ # โœ“ Embed fonts in the file # โœ— Embed only the characters used in the document # โœ“ Do not embed common system fonts

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

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.

# Verify embedding after export pdffonts document.pdf # Every line should say "yes" in the emb column. # "no" means that font will be substituted.

Web fonts

@font-face { font-family: 'Inter'; src: url('/fonts/inter.woff2') format('woff2'); font-weight: 100 900; /* variable font range */ font-display: swap; /* show fallback immediately */ } body { /* Always provide a fallback chain */ font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif; }

โš ๏ธ 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

ValueBehaviourUse when
swapFallback shows immediately, swaps when loadedBody text. Content is readable at once
optionalVery short block; if slow, the font is not used at all this visitBest for layout stability and Core Web Vitals
fallbackBrief block, then a limited swap windowA compromise between the two
blockText is invisible until the font loadsRarely โ€” icon fonts only
autoBrowser decides, usually like blockAvoid; 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:

@font-face { font-family: 'Inter-fallback'; src: local('Arial'); size-adjust: 107%; /* tuned so metrics match Inter */ ascent-override: 90%; descent-override: 22%; } body { font-family: 'Inter', 'Inter-fallback', sans-serif; }

Licensing and the embedding flag

Every font file contains an fsType field declaring what embedding is permitted:

SettingPermits
InstallableAnything, including extraction and installation by the recipient
EditableEmbedding in documents that can be edited
Print and previewEmbedding for viewing and printing only, not editing
RestrictedNo 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

  1. 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.
  2. Check the PDF's font list. pdffonts file.pdf, or Properties โ†’ Fonts.
  3. 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.
  4. Look for reflow, not just restyling. If page breaks and line endings moved, metrics changed and a substitute is in use.
  5. 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.

P

Written by Paras

We build free, browser-based file tools and write the reference material we wish existed when we were looking things up. Spotted an error? Tell us and we will fix it.