Why KDP Substituted Your Fonts (and Broke Your Layout)
KDP substitutes a default system font when your PDF doesn't embed its fonts, and the substitute has different character widths — which is why your paragraphs reflow and your pages drift. Here's the fix.
By Magnus | Published 2026-10-30 | Category: Troubleshooting
KDP substitutes a default system font when your source PDF doesn't embed the fonts it uses — and the substitute font has different character widths and line heights than your original, so paragraphs reflow to different lengths and pages drift out of alignment. The fix is confirming font embedding before you upload, not after.
What Font Substitution Actually Looks Like
You open the Kindle preview expecting your book to look exactly as it did in your design tool. Instead, the typeface looks generic — a default serif or sans-serif you never chose — and the knock-on effects are worse than the font change itself: text that fit neatly inside a box now overflows it, a two-line heading wraps to three lines and pushes the content below it down, or a precisely spaced worksheet line no longer lines up with its label.
This isn't a cosmetic issue. It's a structural one, because every other measurement on the page — line breaks, element positions, how much vertical space a block of text occupies — was calculated assuming your original font's exact character widths.
Why It Happens: Fonts Aren't Embedded
A PDF can reference a font in two different ways. It can embed the actual font data inside the file, so any device rendering the PDF draws the real typeface regardless of whether that font is installed on the device. Or it can simply reference the font by name and rely on the viewing device already having that font installed.
The second approach works fine on your own computer, where the font is installed, which is exactly why the problem is invisible until you upload. Kindle devices and the Kindle rendering pipeline don't have your custom or licensed fonts installed — if the PDF doesn't embed the actual font data, there's nothing for the renderer to draw from, and it falls back to a default system font instead.
Check Your Fonts Before You Upload
You can check this manually in Adobe Acrobat Reader — go to File → Properties → Fonts, and every font used in your document should be listed as "Embedded" or "Embedded Subset." Anything listed without that tag will be substituted.
Or run the free check at MJ Convert Systems — no account required. For a PDF, it reports exactly how many fonts were detected and confirmed embedded, and flags it directly if none were found, as part of the same pass that checks page size, transparency, and CMYK color space. You see this before you've spent a credit, not after a KDP rejection email.
The Fix
- In your design tool (Canva, InDesign, Affinity Publisher), confirm font embedding is enabled in your export settings — in Canva, this is handled automatically by the "PDF Print" export option rather than "PDF Standard."
- Re-export and run the free check again to confirm the fonts now show as embedded.
- Convert through MJ Convert Systems, which preserves your embedded fonts in the resulting EPUB rather than re-rendering with a system substitute, and validates every page against the original before export is allowed to complete.
This isn't specific to one design tool or one platform — any PDF without embedded fonts will hit the same substitution behavior wherever a reading device doesn't already have that font installed, which is why checking embedding at the source is the reliable fix rather than something to debug after the fact.
Frequently Asked Questions
- Why does KDP substitute my fonts?
- KDP substitutes a font when the PDF you uploaded doesn't embed that font's actual character data — only a reference to its name. Without the embedded data, the rendering engine has nothing to draw the real typeface from, so it falls back to a default system font instead.
- How do I check if my fonts are actually embedded?
- In Adobe Acrobat Reader, go to File → Properties → Fonts. Every font used in your document should be listed as "Embedded" or "Embedded Subset" — if any font shows as not embedded, that's a direct cause of substitution. The free check at MJ Convert Systems reports this automatically: it counts the fonts actually embedded in your PDF and flags it if none are found.
- Why does a substituted font break my page layout, not just the look of the text?
- Every font has its own character widths, line heights, and kerning. When the substitute font's metrics differ from your original — which they almost always do — a paragraph that fit in 12 lines might need 14 in the substitute font. That pushes every element below it down, and across 200 pages the drift compounds into pages that no longer resemble your original design.
- Does this only affect fixed-layout or designed books?
- It affects any book where the reading experience depends on a specific typeface, but it's far more damaging to fixed-layout, designed books (cookbooks, workbooks, children's books) than to a plain reflowable novel. A novel's reflow engine already expects to reset line breaks as needed; a fixed-layout page expects every element to stay exactly where it was placed.
See more guides on converting PDFs to Kindle
MJ Convert Systems PDF to EPUB converter
See pricing and plans — credits from $9.99, or Pro from $47.97/month
Start with a free PDF check — no subscription required