PDF Tips & Tricks PDF tips pdf fonts typography

PDF Fonts Explained: Embedding, Subsetting, and Fixing Font Problems

Learn how fonts work inside PDF files, why embedding matters, and how to fix the most common font-related problems.

A
Admin
· Jun 7, 2026 · 6 min read · 1 views

Why Fonts in PDFs Are More Complex Than They Appear

When you create a PDF and share it with someone else, you expect it to look exactly as you designed it. But fonts can silently sabotage that expectation. A document that looks perfect on your machine can display garbled text, question marks, or a completely different typeface on another computer — all because of how fonts are (or aren't) embedded in the PDF.

Understanding how PDF fonts work takes the mystery out of these problems and gives you the tools to prevent them.


How PDF Files Store Text

A PDF does not store text the same way a Word document does. Rather than referencing font files on your system and relying on them being installed everywhere, a PDF can either:

  1. Embed the font — copy the font data directly into the PDF file
  2. Reference the font by name — rely on the reader to find or substitute the font

When a font is embedded, the PDF carries everything it needs to render the text correctly, regardless of which fonts the viewer has installed. When a font is only referenced, the PDF reader must either find that exact font on the local system or substitute a similar-looking one.


Font Embedding: The Gold Standard

Embedding fonts is what makes PDFs truly portable. The PDF specification supports embedding entire font programs or subsets of them.

Full Embedding

The entire font file is stored inside the PDF. This guarantees pixel-perfect rendering anywhere but increases file size, especially for fonts with thousands of glyphs (like CJK fonts covering Chinese, Japanese, and Korean characters).

Font Subsetting

Subsetting embeds only the characters (glyphs) actually used in the document. If your document uses only 47 unique characters from a font with 900 glyphs, only those 47 are embedded.

Benefits of subsetting:

  • Dramatically smaller file size
  • Still fully portable for the text in the document

Limitation:

  • If someone tries to edit the PDF and type characters not in the subset, those characters cannot be rendered with the original font

For most read-only PDFs — reports, brochures, invoices — subsetting is the right choice.


The 14 Standard PDF Fonts (No Embedding Needed)

The PDF specification defines 14 standard fonts that every PDF viewer is required to support. These never need to be embedded:

  • Courier, Courier-Bold, Courier-Oblique, Courier-BoldOblique
  • Helvetica, Helvetica-Bold, Helvetica-Oblique, Helvetica-BoldOblique
  • Times-Roman, Times-Bold, Times-Italic, Times-BoldItalic
  • Symbol
  • ZapfDingbats

If you use only these fonts, file size stays small and compatibility is guaranteed. However, these are generic fonts with limited design appeal — most professional documents use custom typefaces.


Font Types You'll Encounter in PDFs

Type 1

An older PostScript-based format, originally used in professional printing. Still common in older documents but gradually being replaced.

TrueType (TTF)

Developed by Apple and Microsoft. Widely used and well-supported. Most system fonts on Windows and macOS are TrueType.

OpenType (OTF)

A newer format that can contain either PostScript or TrueType outlines. Supports advanced typographic features like ligatures, small caps, and extended character sets. OpenType fonts are embedded in PDFs as CIDFont or Type0 structures.

CIDFont / Type0

Used for fonts with large character sets, particularly CJK fonts. CIDFont maps characters via a Character ID rather than character names, enabling efficient handling of thousands of glyphs.


Common PDF Font Problems and How to Fix Them

Problem 1: Text Displays as Boxes or Question Marks

Cause: The font is not embedded and is not installed on the viewer's machine. The reader cannot find a substitute.

Fix:

  • Re-export the PDF from the source application with font embedding enabled
  • In Word: File → Save As → PDF → Options → check "Embed fonts in the file"
  • In InDesign: Export PDF → Advanced → Fonts → Subset fonts below 100%
  • In LibreOffice: File → Export as PDF → check "Embed standard fonts" and "Embed fonts in the document"

Problem 2: Font Is Substituted (Wrong Appearance)

Cause: The PDF lists the font by name, the viewer can't find it, and substitutes the closest match (often Helvetica or Times).

Symptoms: Spacing looks wrong, characters may overlap or have excessive gaps.

Fix: Same as Problem 1 — embed the fonts in the source document before exporting.

Problem 3: PDF Is Huge Because of Fonts

Cause: Full font embedding of large fonts (especially CJK) without subsetting.

Fix:

  • Enable subsetting (embed only used glyphs)
  • In Acrobat Pro: Tools → Print Production → Preflight → "Subset embedded fonts"
  • Alternatively, use Ghostscript: gs -sDEVICE=pdfwrite -dSubsetFonts=true -dEmbedAllFonts=true -o output.pdf input.pdf

Problem 4: Garbled or Reversed Text (RTL Languages)

Cause: Right-to-left scripts (Arabic, Hebrew) require specific Unicode encoding support in the font and correct embedding of text direction data.

Fix: Use applications designed for RTL text (InDesign, specialized word processors). Ensure the font has full Unicode coverage.

Problem 5: Cannot Search or Copy Text

Cause: The PDF was scanned and contains only images, OR the font encoding is non-standard (using custom character maps).

Fix:

  • For scanned PDFs: use OCR (Optical Character Recognition) to create a searchable text layer
  • For encoding issues: export from the source with standard Unicode encoding

How to Check Font Embedding in a PDF

Adobe Acrobat Reader (Free)

File → Properties → Fonts tab. Each font listed shows:

  • Type (Type 1, TrueType, etc.)
  • Encoding
  • Actual Font (if substituted)
  • Whether it is embedded or embedded as a subset

Look for "(Embedded)" or "(Embedded Subset)" next to each font name. If you see nothing or "(Substituted)", the font is not embedded.

PDF Preflight Tools

Acrobat Pro includes a Preflight tool (Tools → Print Production → Preflight) with checks specifically for font embedding. Run the "PDF/A compliance" or "Check fonts" profile to get a full report.

Command Line (pdffonts)

The pdffonts tool from Poppler utilities gives a quick terminal report:

pdffonts document.pdf

Output columns include name, type, encoding, and whether the font is embedded/subset.


Licensing Considerations for Embedded Fonts

Not all fonts may be legally embedded. Font licenses specify embedding permissions:

  • Editable embedding: Font can be embedded and the PDF can be edited
  • Print and Preview embedding: Font can be embedded but editing is restricted
  • No embedding: Font cannot be legally embedded

Most commercial fonts allow at least print-and-preview embedding. Check your font's EULA (End User License Agreement) before embedding and distributing PDFs commercially.

Google Fonts and most open-source fonts (OFL — SIL Open Font License) explicitly allow embedding.


Best Practices for PDF Fonts

  1. Always embed fonts when sharing PDFs externally
  2. Use subsetting for documents you won't edit after export (reduces file size by up to 80%)
  3. Stick to the 14 standard fonts for simple internal documents where file size matters
  4. Verify embedding using Acrobat's Font Properties panel before distributing important documents
  5. Use PDF/A format for long-term archiving — it mandates font embedding
  6. Check font licensing before embedding proprietary fonts in commercially distributed documents

Summary

Fonts are one of the most important (and most overlooked) aspects of PDF quality. Embedding fonts ensures your document looks identical everywhere it's opened. Subsetting keeps file size manageable while maintaining portability. Checking font embedding before distribution catches problems before they reach your audience.

For any document that leaves your control — a proposal, a brochure, a legal filing — verifying font embedding is a non-negotiable step in your PDF workflow.