I'm making a presentation that's looking a lot like the Frankenstein monster right now. There are 4 different fonts being used throughout all the slides, and I'd like to normalize this. I want to set all the text to the same font.
How can I do that?

I tried simply selecting all slides, but then you can't select the Font menu (and that's as far as my PowerPoint experience goes).


Select all the slides (Ctrl+A) using the Outline view. You can then change the Font for the selected text.


In 2010 and 2013 its very simple

1) Home Tab > Replace (click More arrow) > Replace fonts


You should edit Slide Master. Set all fonts as the one you want in all slides in the Slide Master.

  • 1
    This is the more robust way, as this will also affect new slides.
    – krlmlr
    Jan 8 '14 at 15:12

The suggestions above will allow you to change the font for any text in title/body/etc. placeholders (the "Click here" things that appear on new slides). It won't affect other text; for that, you'd need to use a bit of VBA.

Sub TextFonts()

    Dim oSl As Slide
    Dim oSh As Shape
    Dim sFontName As String

    ' Edit this as needed:
    sFontName = "Times New Roman"

    With ActivePresentation
        For Each oSl In .Slides
            For Each oSh In oSl.Shapes
                With oSh
                    If .HasTextFrame Then
                        If .TextFrame.HasText Then
                            .TextFrame.TextRange.Font.Name = sFontName
                        End If
                    End If
                End With
    End With

End Sub
  • Please explain more
    – Hamid
    May 6 '20 at 4:21

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.