Why Fonts Go Missing in PDFs and How Font Embedding Prevents It

3D digital cubes containing glowing letters floating on a dark blue circuit board background, representing embedded font data in PDF files

PDF font embedding is the process of packaging the actual font data directly inside a PDF file, so the document looks identical on every device, regardless of what fonts are installed. Without it, a PDF opened on a machine that lacks the original font will either substitute a different typeface or display garbled characters, turning a polished document into a formatting mess.

Why Fonts Go Missing in PDFs

A PDF file stores text as a series of characters mapped to a specific font. When you create the PDF, the software records which font each piece of text uses. If the font data itself is not stored inside the file, the PDF reader has to find that font on the local machine. If it is not there, the reader improvises.

There are two root causes for a font missing in PDF scenarios:

  • The font was not embedded during export. The application that created the PDF (Word, InDesign, Illustrator, etc.) simply recorded the font name without copying the actual glyph data into the file.
  • The font is proprietary or licensed. Some font licenses explicitly prohibit embedding. In those cases, software may refuse to embed the font even if you ask it to, leaving the PDF dependent on the viewer's system.
PDF font substitution is what happens next. The PDF reader picks a fallback font, usually Helvetica, Times New Roman, or a similar generic typeface. The layout can shift dramatically because the substitute font has different character widths, line spacing, and metrics than the original.

What PDF Font Embedding Actually Is

When a font is embedded, the PDF file contains a copy of the font program itself, not just a reference to the font's name. Adobe's documentation on PDF fonts outlines several ways to embed font data:

  • Full embedding: Every glyph in the font is included. The file gets larger, but every character the font contains is available.
  • Subsetting: Only the glyphs actually used in the document are embedded. A document using 40 characters from a 600-glyph font will only carry those 40 glyphs. This keeps file size down while still guaranteeing accurate rendering. You will often see font names like "ABCDEF+Garamond" in a PDF's font list, where the six-letter prefix signals a subset.

Both methods store the font data as a binary stream inside the PDF's internal structure. PDF readers like Adobe Acrobat, Chrome's built-in viewer, and macOS Preview all extract and render that embedded font data directly, so the document looks exactly as the author intended.

Embedded vs. Non-Embedded Fonts

Aspect Embedded Font Non-Embedded Font
Rendering Identical on every device Depends on fonts installed locally
File size Larger (font data added) Smaller
Risk of substitution None High, especially cross-platform
Layout stability Preserved exactly Can reflow, overlap, or truncate
Printing accuracy Reliable Printer may substitute or fail
Archival suitability Required for PDF/A compliance Not compliant with PDF/A standard

The archival point is significant. The PDF/A standard , which is used for long-term document preservation, mandates that all fonts be embedded. A PDF/A file must be self-contained so it can be rendered correctly decades from now, regardless of what software or fonts exist at that time.

Common Scenarios Where Font Problems Occur

Word to PDF Exports

Microsoft Word embeds fonts by default when you use "Save As PDF," but only if the option is enabled. In older versions of Word, you had to go to File > Options > Save and check "Embed fonts in the file." If that box was unchecked, the exported PDF would reference font names without including the actual font data. Custom or purchased fonts (like those from Adobe Fonts or MyFonts) are especially vulnerable here because the recipient almost certainly does not have them installed.

Design Software Exports (InDesign, Illustrator)

Adobe InDesign's PDF export dialog has a dedicated Marks and Bleeds and Output section. If you export to PDF/X-1a or PDF/X-4 (common prepress standards), embedding is enforced. But if you export to a generic PDF preset with non-embeddable fonts in the document, InDesign will warn you and may not embed those fonts, leading to a pdf font problem at the print shop or on a client's screen.

Sharing Across Operating Systems

Windows and macOS ship with different default font libraries. A document using "Calibri" (a Windows default) opened on a Mac without Office installed will trigger font substitution. The reverse is true for fonts like "Helvetica Neue," which ships with macOS but not with Windows. This is one of the most common cross-platform pdf font problems users encounter.

Online PDF Converters and Merge Tools

Some web-based tools that convert or merge PDFs can strip font embedding if they re-render the document rather than passing the original content through. The result is a PDF that looked fine before processing but has substituted fonts afterward. This is why checking fonts after any automated processing is good practice. For tips on other common issues that arise during PDF handling, the top PDF mistakes guide covers several related pitfalls worth knowing about.

Presentations and Slide Exports

PowerPoint's "Export to PDF" feature embeds fonts by default on Windows, but behavior can vary by version and platform. Google Slides exports to PDF using its own rendering engine, which may not embed custom fonts if they are loaded via Google Fonts API rather than system fonts, depending on how the presentation was built.

How to Check If Fonts Are Embedded in a PDF

The most reliable way to inspect font embedding is through Adobe Acrobat Reader (free) or Acrobat Pro:

  1. Open the PDF in Acrobat Reader.
  2. Go to File > Properties (or press Ctrl+D on Windows, Cmd+D on Mac).
  3. Click the Fonts tab.
  4. Each font listed will show its type and, crucially, whether it is "Embedded" or "Embedded Subset." If neither label appears next to a font name, that font is not embedded.
A font listed as "Embedded Subset" is fine for viewing and printing. It means only the used glyphs are included, which is the standard behavior for most PDF exports. A font with no embedding label is the one to worry about.

On macOS, you can also use the built-in Preview app. Open the PDF, go to Tools > Show Inspector , and click the font icon. It shows all fonts used in the document, though it gives less detail about embedding status than Acrobat does.

For a command-line approach, the open-source tool pdffonts (part of the Poppler library) lists every font in a PDF along with its embedding status, type, and encoding. Running pdffonts yourfile.pdf in a terminal gives a clean table showing which fonts are embedded and which are not.

pdffonts yourfile.pdf

name                                 type              encoding         emb sub uni
------------------------------------ ----------------- ---------------- --- --- ---
Garamond-Regular                     Type 1C           Custom           yes yes yes
Arial                                TrueType          WinAnsi          no  no  no

In this example, Garamond is safely embedded as a subset, while Arial is not embedded at all and will be substituted on any system that lacks it.

How to Ensure Fonts Get Embedded When Exporting

The fix is almost always in the export settings of the application you are using to create the PDF:

  • Microsoft Word: Go to File > Options > Save and enable "Embed fonts in the file." Also check "Embed only the characters used in the document" to keep the file size reasonable.
  • Adobe InDesign: In the PDF export dialog, choose a PDF/X preset or, under the Advanced tab, make sure the subset threshold is set (typically 100% means all used glyphs are subsetted).
  • Adobe Illustrator: When saving as PDF, the default settings embed fonts. Avoid using "Acrobat 4 (PDF 1.3)" compatibility mode with complex fonts, as it can cause issues with certain OpenType features.
  • Google Docs: The built-in "Download as PDF" option generally embeds fonts, but if you are using a custom font loaded via a third-party add-on, results may vary. Stick to Google Fonts for the most reliable embedding behavior.
  • LibreOffice: Under File > Export as PDF , the default settings embed fonts. You can also check "Embed standard fonts" to include even common fonts like Times New Roman.

If you are dealing with an existing PDF that has non-embedded fonts, tools like Acrobat Pro can sometimes re-embed fonts if the font is available on your system. This is done via Print Production > Preflight , which can fix certain font embedding issues automatically.

For documents that need to be edited, converted, or reformatted before you finalize them, font problems can compound during conversion. Understanding how to convert PDF to Word without losing formatting is especially relevant, because font substitution during conversion is a leading cause of layout drift.

If you are creating PDFs that need to meet archival or compliance standards, font embedding is not optional. It is a core requirement of formats like PDF/A-1b and PDF/A-2b, which specify that all fonts must be embedded and that no external resources should be referenced. Any PDF intended for legal records, government submissions, or long-term storage should be verified for full font embedding before submission.

Fix PDF font problems with an online PDF editor

Fix PDF font problems without reinstalling anything

When a PDF has missing or substituted fonts, editing it directly can save you from recreating the whole document. Our online PDF editor lets you work with PDF text and content so you can correct pdf font problem issues fast, right in your browser.

Edit Your PDF →

It depends on the fonts and how many are used. Subsetting, which is the default behavior in most applications, only embeds the specific glyphs used in the document. A typical business document using one or two fonts might grow by 50 to 200 KB with embedding enabled. That is a worthwhile trade-off for guaranteed visual accuracy across all devices and operating systems.

Yes, but only if the font is available on your system and its license permits embedding. Adobe Acrobat Pro can re-embed fonts through its Preflight tool. However, if the original font is not installed on your machine or is restricted by its license, you cannot embed it retroactively. The safest approach is always to embed fonts at the point of export, before the PDF is shared.

PDF font substitution happens when a viewer cannot find the original font and replaces it with a fallback, usually a generic typeface like Helvetica or Courier. The substitute font almost always has different character widths, which causes text to reflow, words to overlap, or lines to wrap differently. In extreme cases, entire paragraphs can shift off the page, making the document effectively unreadable or unprintable as intended.

Yes. Some commercial fonts have licensing restrictions that prohibit embedding. The font's license file or the font vendor's documentation will specify this. When software detects a non-embeddable font, it typically warns you during export. In those cases, you have two options: replace the restricted font with a freely embeddable alternative (like a Google Font or an open-source typeface), or purchase a license that permits embedding.

Because the font is installed on your machine but not on theirs. Your PDF reader finds the font locally and renders it correctly, masking the fact that it is not embedded in the file. The other person's reader cannot find the font, triggers substitution, and displays a different typeface. This is the classic sign of a non-embedded font. The fix is to re-export the PDF with font embedding enabled in your application's export settings.

Not always. When a PDF is converted to Word, the conversion tool extracts text and tries to match it to fonts available on your system. If the original embedded font is not installed locally, the converter will substitute a similar font in the Word document. The embedded font data stays in the PDF format but does not transfer to Word, since Word uses system-installed fonts rather than embedded font streams.