Are my fonts embedded or not?
Are these fonts correct or not?
You open a PowerPoint file and notice that there's something odd about the text.
You click on a text box and look at the font in the Home tab; it says it's FontA but it sure doesn't look like it.
Unfortunately, the font formatting dialogs etc. in PowerPoint tell you what font it should, not the font that it really is. If someone chose a font that's not present on your system or that isn't embedded in the presentation, PowerPoint has substituted another font.
You know that FontA isn't installed on your PC, but if FontA is embedded in the presentation, you really are seeing FontA. If the font isn't embedded, all bets are off.
PowerPoint's Font Replacement dialog box used to give us enough information to distinguish between missing, embedded and installed fonts, but that went away, alas. While we wait for Microsoft to come to its senses and bring this useful tool back, we need a way of at least finding out whether the fonts our presentations need are embedded or not.
A bit of VBA font detective work to the rescue
Run this snippet of VBA. It will show you a message box with a list of the fonts used by the presentation and tell you whether each is embedded in the presentation or not.
Sub ListFonts() Dim x As Long Dim sReport As String With ActivePresentation.Fonts For x = 1 To .Count sReport = sReport & .Item(x).Name & vbTab If .Item(x).Embedded Then sReport = sReport & "Embedded" & vbCrLf Else sReport = sReport & "NOT Embedded" & vbCrLf End If Next End With MsgBox sReport End Sub
See How do I use VBA code in PowerPoint? to learn how to use this example code.