Skip to main content

I want to change all the fonts, but I currently have thousands of pages, and my device can't handle the current feature. Is there a solution that only changes the fonts on a few pages?

Hi ​@Afif hanifudin 

Yes — you don’t need to run a global “Replace Fonts” across the whole file if your machine is choking on thousands of pages. In Figma there are a few more targeted approaches you can use to only change fonts on a few pages:

🔹 1. Use the Selection/Current Page Replace

Instead of File → Replace Fonts (which scans the whole doc):

  • Go to the page you want to update.

  • Select the frames/text layers you want (Ctrl/Cmd + A will select everything on that page).

  • In the right-hand Text panel, you can change the font — it applies only to selected text.

  • If you have nested frames/components, run Edit → Select All with Same Font to grab them more easily.

🔹 2. Use the Search/Find & Replace (limited scope)

  • Press Ctrl/Cmd + F to open Search.

  • Search for a font name (e.g., Roboto).

  • Scope the search to “This Page” instead of “Entire File.”

  • Replace it with your new font.

🔹 3. Rely on Text Styles (if set up)

If your file uses Text Styles (e.g., “Body,” “Heading”), updating the style once will update every instance that uses it — and you can update just the styles used on certain pages.

🔹 4. Use a Plugin for page-level replacement

Some plugins let you replace fonts only on selected frames or pages (e.g. “Batch Styler” or “Font Replacer”).
Steps:

  • Install plugin → select just the frames or page → run replacement.
    This avoids scanning thousands of pages at once.

🔹 5. Duplicate & Split Workload

If performance is a big issue, you can:

  • Duplicate the file.

  • Delete all but the few pages you need in the duplicate.

  • Run “Replace Fonts” there.

  • Copy the updated pages back into the main file.


Reply