PowerPoint Font Manager
The fonts a deck actually uses, and the ones you're missing

What it does
Drop in a .pptx and find out which fonts it actually uses, which of those are installed on the machine you're looking at it on, and what to do about the rest. The hard part is that a plain search of the file gets it wrong: every Office theme carries a script-fallback table naming around thirty CJK and Indic fonts whether or not the deck has a single such character in it, so three real presentations report 39, 36 and 9 typefaces when the true answers are 2, 4 and 6. Decks also name faces rather than families (“Helvetica Neue Medium”, “Poppins Regular”, “Times Roman”), which a naive check calls missing when the font's sitting right there. It sorts out both before it tells you anything. Missing fonts are matched across two catalogues, 1,942 Google Fonts families plus 119 more from Fontsource. The ones that can never be shared (Calibri, Cambria, Arial, Times New Roman) get metric-compatible stand-ins instead, with the same advance widths, so line breaks hold. Adobe Fonts are named as Adobe Fonts and linked to activate, rather than pretending they can be fetched. Anything left goes into a sidecar .zip with per-platform installers, and a desktop build installs them outright.
Where it stands
Field proven. The scanner is tested against three real presentations from different places (one from Canva, one from Office with embedded fonts, and a 316 MB deck that names almost no fonts explicitly), and its installed-or-missing verdicts were checked font by font against CoreText's own list on macOS. Since 7 September 2026 it tells full embedding from subset embedding, and checks the claim. The bundle's Windows installer has been run end to end on Windows 11, which is how it was caught unregistering every other per-user font on the machine (fixed since). The macOS and Linux installers are syntax-checked but haven't been run against a real font install. A running browser can't see a font installed after it started, because its rendering font list is frozen until it restarts, so the tool tells you that rather than re-checking in vain. Check the bundle on a spare machine before you rely on it in front of a client.