Why PDF fonts display wrong — the core cause
When PDF text shows up as the wrong typeface, square boxes, or garbled characters, the cause is almost always font embedding. A PDF can either embed its fonts (carry the actual font data inside the file) or reference them by name (assume the viewer's system has that font). When a referenced font isn't installed on the viewer's device, the PDF reader substitutes a different font — or, if it can't map the characters, shows boxes or gibberish.
This is why a PDF can look perfect on the computer that made it (where the font is installed) but wrong on someone else's device (where it isn't). The fix is to make the document's appearance independent of installed fonts.
Fix 1 — Flatten the PDF to stabilize its appearance
Flattening can help stabilize how content is rendered and is the quickest thing to try:
- Go to ihatepdf.cv/flatten-pdf
- Upload the PDF showing font problems
- Flatten the document
- Download and open it in a few different viewers to confirm the text displays correctly
Flattening is most effective when the font issue comes from interactive form fields or annotations using non-embedded fonts. For body text using a missing font, see Fix 2.
Fix 2 — Convert pages to images for guaranteed display
The most reliable way to guarantee a document looks identical everywhere — regardless of what fonts the recipient has — is to render the pages to images, then rebuild the PDF from those images. The text becomes part of the picture, so no font substitution can occur:
- Convert the PDF to images at ihatepdf.cv/pdf-to-jpg (use the highest quality setting)
- Convert those images back into a PDF at ihatepdf.cv/images-to-pdf
- The new PDF displays the exact appearance from your device on every device
Trade-off: the text is no longer selectable or searchable (it's now an image). To restore searchability, run the image-based PDF through OCR to add a text layer back. This image-then-OCR approach gives you both guaranteed appearance and searchable text.
Fix 3 — Re-export with embedded fonts (best, if you have the source)
If you created the PDF and still have the source file (Word, Google Docs, InDesign, etc.), the cleanest fix is to re-export with fonts embedded:
- Microsoft Word: File → Options → Save → check "Embed fonts in the file" before exporting to PDF. Or use File → Save As PDF → Options → ISO 19005-1 compliant (PDF/A), which forces full embedding.
- Google Docs: fonts are generally embedded automatically on PDF export — re-download as PDF to get a clean copy.
- LibreOffice: File → Export as PDF → check "Embed standard fonts".
- Design tools (InDesign, Illustrator): in the PDF export preset, ensure fonts are embedded or subset, or convert text to outlines.
Embedding carries the font inside the PDF so every viewer renders the exact typeface, with no substitution.
Fix 4 — Install the missing font
If you're the one seeing wrong fonts and the PDF references a font you can install, adding that font to your system makes the PDF render correctly in your viewer:
- Check which font is missing — Adobe Reader shows this under File → Properties → Fonts (fonts not embedded are flagged)
- Install the font on your device (many common fonts are free and legitimately downloadable)
- Reopen the PDF — the viewer now uses the real font instead of a substitute
This only fixes it on your device. If you're distributing the PDF, use Fix 2 or Fix 3 so it displays correctly for everyone.
Special case — garbled or boxed characters in another language
If the affected text is in a non-Latin script (Arabic, Chinese, Hindi, Thai, etc.) and shows as boxes, the issue is a missing complex-script font without embedding. The image conversion approach (Fix 2) is the most reliable solution here, since installing the correct script fonts on every recipient's device isn't practical. Re-exporting from the source with the script font embedded (Fix 3) is the cleanest if you have the original.
Prevent font problems when sharing PDFs
- Always embed fonts when exporting PDFs you'll send to others
- Use common or PDF-standard fonts (the 14 standard PDF fonts like Helvetica, Times, Courier are universally supported)
- Flatten finalized documents with Flatten PDF before distribution
- Test on a second device before sending an important PDF — open it somewhere the document's fonts aren't installed
Frequently asked questions
Why does my PDF look fine on my computer but wrong on others'?
The font isn't embedded in the PDF. Your computer has the font installed, so your viewer uses it; other devices don't, so they substitute a different font. Re-export with fonts embedded, or convert the pages to images so appearance no longer depends on installed fonts.
Will converting the PDF to images lose my text?
The visible text is preserved exactly (it becomes part of the image), but it's no longer selectable or searchable. Run the image PDF through OCR afterward to add a searchable text layer back, giving you both guaranteed appearance and selectable text.
Does ihatepdf upload my PDF to fix font issues?
No. Flattening, conversion, and OCR all run in your browser via WebAssembly. Your document never leaves your device.