Fix PDF Text Appearing as Boxes or Squares
When PDF text shows as empty boxes or squares, the font isn't embedded and can't be found on your system. Here's how to fix it permanently without needing the original font installed.
When text in a PDF displays as empty boxes or filled squares instead of characters, the PDF is referencing a font that isn't embedded in the file and isn't installed on your computer. Your PDF viewer draws boxes as placeholders for characters it can't render. This is a font problem, not a file corruption problem — the text data is there, just unrenderable.
Why This Happens: Non-Embedded Fonts
PDFs can either embed font data (the complete character set is stored inside the .pdf file) or reference fonts by name (the viewer must find the font on the viewing computer). When a font is referenced but not found — because it's a proprietary corporate typeface, an unusual language font, or a custom symbol set — the viewer falls back to showing boxes. This is most common in PDFs from corporate design departments (proprietary brand fonts), academic PDFs (mathematical symbol fonts), Japanese/Chinese/Korean PDFs (CJK fonts not installed on Western systems), and old PDFs from the 1990s-2000s when font embedding was optional.
Quick Check: Which Fonts Are Missing
In Adobe Reader: File → Properties → Fonts tab. Scroll through the font list. Fonts showing "(Not Embedded)" are the ones that may be missing. Cross-reference with what you have installed: Win+R → fonts on Windows, or /System/Library/Fonts on Mac. If the PDF uses "GaramondCorporate-Bold (Not Embedded)" and you don't have GaramondCorporate installed, that's your cause. Fonts listed as "Embedded Subset" or "Embedded" will always render correctly regardless of your installed fonts.
Fix 1 — Re-process to Standardise Fonts
Running the PDF through FixMyPDF's compressor at Low compression forces font subsetting — embedding the specific characters used in the document directly into the PDF file. After re-processing, the text renders correctly on any viewer regardless of installed fonts. This works for standard character sets (Latin, Cyrillic, Greek). For CJK (Chinese, Japanese, Korean) characters, font subsetting is more complex and the re-processing embeds the used glyph subset only — verify the output displays correctly before distributing.
Fix 2 — Install the Missing Font
If you know which font the PDF uses (from the Properties → Fonts tab), installing it on your system resolves the display problem permanently. For standard fonts: Google Fonts (fonts.google.com) offers free downloads of many commercial-quality typefaces. For corporate or proprietary fonts: request the font file from the document creator's IT department. Once installed, reopen the PDF — the viewer will find the font and render correctly. This is the clean fix when you regularly work with documents using specific typefaces.
Fix 3 — Ask the Creator to Re-export with Font Embedding
The permanent fix at the source: the document creator should re-export with font embedding enabled. In Adobe InDesign: File → Export PDF → Advanced → check "Embed all fonts." In Microsoft Word: File → Save As → PDF → Options → check "ISO 19005-1 compliant (PDF/A)" which mandates font embedding. In LibreOffice: Tools → Options → LibreOffice Writer → Fonts → Enable "Embed fonts in the document." Ask the creator to send the re-exported version — all viewers will then render the text correctly without needing any fonts installed locally.
Try Compress PDF Now — Free
Browser-based, private, and instant. No account or software required.
Open Compress PDF


