12

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).

4 Answers 4

13

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

8

In 2010 and 2013 its very simple

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

5

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

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

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
            Next
        Next
    End With

End Sub
1
  • Please explain more
    – Hamid
    May 6, 2020 at 4:21

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .