A PDF stores text as character codes plus a reference to a font. When the PDF is opened, the viewer needs the font file to draw the letters correctly. Embedding packages the font data inside the PDF itself. The viewer (or the press RIP) no longer needs the original font installed on its system. Open the file anywhere, and the text renders identically.
Without embedding, the PDF just says "draw this with Helvetica", and if the press RIP doesn't have Helvetica, it grabs something similar (or drops to a fallback like Courier). The letters are different widths, so line breaks change, text overflows containers, and your label suddenly has a "™" symbol on a new line.
| Full embed | Subset embed | |
|---|---|---|
| What's included | Entire font, all glyphs | Only the glyphs your document actually uses |
| File size impact | Large, every weight of a full font can add 200–500 KB each | Small, typically under 50 KB per weight used |
| Editability at press | Prepress can retype or edit | Prepress can only use the glyphs already present |
| License compliance | Sometimes blocked by restrictive licenses | Usually permitted under "editing" license clauses |
| Default behavior | Rare, manually enabled | Standard Illustrator / InDesign behavior |
Subset embedding is the default for good reason, it keeps file sizes manageable while still preserving the text. If your printer needs to edit type directly in the file, full embedding may be preferred; otherwise subset is fine.
Instead of embedding the font, you can convert your text to outlines. Each letter becomes a vector shape. After outlining, the text is no longer text, it's just a collection of paths, and no font data is needed at all.
In Acrobat: File → Properties → Fonts tab. Every font should be labeled "Embedded" or "Embedded Subset." Anything else is a problem.
In Illustrator / InDesign export: make sure "Subset fonts when percent of characters used is less than:" is set to 100% in the Advanced tab of the PDF export dialog. This forces a subset embed for every font used.
System font used directly. Some designers use OS-installed fonts (Arial, Times New Roman) that have restrictive embedding licenses. The PDF exports "Missing" for these fonts. Fix: replace with an embed-friendly font before export, or outline the text.
Web-sourced font. Free fonts downloaded from less-reputable sites sometimes have the embedding bit set to "never." The PDF can't embed them at all. Fix: use a properly licensed commercial or open-source font (Google Fonts, Adobe Fonts).
Activation-only fonts. Fonts loaded via a subscription service (Adobe Fonts / Monotype) embed fine from your machine, but if the press is running on a different account without that subscription, the PDF still needs the font embedded at export. Verify before sending.
Type on a master page. Text on an InDesign master page doesn't always outline when you use "Create Outlines" on the active spread. Check the master before export.
Preflight lists every font in your PDF and flags anything that's not fully embedded or subsetted. Before the RIP substitutes it at press time.
Check a file →