← All articles
Tutorials··6 min read

How to use a custom font in Microsoft Word, Google Docs, and Canva

Three apps, three completely different workflows. Word needs an OS-level install, Google Docs only allows fonts from its catalog (with workarounds), and Canva needs a Pro subscription. Here's the full play.

You've made a custom font — maybe a handwriting font from your own handwriting — and now you want to actually use it inside the apps you write in. The three most common destinations are Microsoft Word, Google Docs, and Canva. They each handle custom fonts completely differently.

This guide walks through each of them from "I have a .ttf file" to "the font is appearing in my document".

Microsoft Word

Word reads fonts from the operating system. There's no "upload a font to Word" feature — instead, you install the font on Windows or macOS and Word picks it up automatically.

Install the font on the OS first

Depending on the device you're using Word on:

  • Windows: double-click the .ttf and click Install. Full details in the Windows install guide.
  • macOS: double-click the .ttf and click Install Font in Font Book. Full details in the macOS install guide.
  • Word for iPad: harder — Word on iPad ignores most fonts installed via configuration profiles. You'll generally need to convert your .ttf for an app that supports custom fonts more reliably (Pages is more cooperative than Word here).
  • Word on the web (office.com): does not support custom fonts at all. Period. You have to use the desktop app.

Restart Word

If Word was already open when you installed the font, quit it completely and reopen. Word caches the font list at launch.

Pick the font from the dropdown

Your custom font appears alphabetically in the font picker, just like Arial or Calibri. You can set it as a heading style, set it as the default font for the document, or apply it to selections like any built-in font.

Distributing the document to others

This is where most people get burned. If you email a .docx to someone and they don't have your custom font installed, Word will substitute it with the closest match (usually Calibri or Times New Roman) — your document will look completely different on their machine.

Three solutions:

  • Embed the font in the document. In Word: File → Options → Save → Embed fonts in the file. The font travels with the document. Caveat: not every font's license allows embedding, and the file gets bigger.
  • Save as PDF. PDFs embed the rendered text shapes, so the recipient sees what you see regardless of installed fonts.
  • Share the .ttf separately and ask the recipient to install it. Fine for close collaborators, terrible for clients.

For anything mission-critical, send a PDF.

Google Docs

Google Docs is the most restrictive of the three. It only accepts fonts from its own catalog (Google Fonts plus a few hundred curated extras). There is no built-in "upload your own font" feature, and there has never been one.

The official path: there isn't one

If you're using free Google Docs, you cannot upload a custom font. This is a hard limit. Workarounds exist, but each has trade-offs.

Workaround 1 — Extensis Fonts (or similar add-on)

There are Google Workspace Marketplace add-ons that expose extra fonts to Docs. None of them let you upload your own font — they only expose additional fonts from Google Fonts that aren't enabled by default.

Workaround 2 — Google Workspace + Workspace Marketplace fonts

If you're on a paid Google Workspace plan, your administrator can add additional fonts at the org level. Still limited to fonts the marketplace lets in — your custom handwriting font almost certainly isn't on the list.

Workaround 3 — paste as image

The pragmatic workaround for headings and short text:

  1. Open your document in a tool that does support custom fonts (Word, Pages, Canva, Figma).
  2. Type the text in your custom font.
  3. Export as a transparent PNG.
  4. Insert the PNG into Google Docs where you want the styled text.

Tedious for body copy, fine for titles or a one-line tagline. The image won't be searchable text inside Docs, which is a real cost.

Workaround 4 — write in Word, share as PDF

If the destination is "give a finished document to someone", just write in Word with your custom font and export to PDF. The document renders identically everywhere and Google Drive will preview it fine.

Workaround 5 — switch to Google Slides

Slides has the same font limit as Docs, but it accepts inserted images more naturally. If your content is visual, Slides (or any presentation tool) tolerates custom fonts via image insertion much better than Docs does.

The brutal truth

Google Docs is the wrong tool for custom-font work. If you need your handwriting font in a written document, Word or Pages will treat you better. If you need it in a designed document, Canva or Figma is a much better destination.

Canva

Canva is the friendliest of the three for custom fonts — if you're paying. The short version is below; for the full walkthrough including mobile uploads, brand defaults, and team sharing, see how to add a custom font to Canva.

Canva Free: no custom font uploads

The free tier doesn't allow uploading custom fonts. You can use any of the ~3,000 fonts in Canva's library, but your own .ttf file is off-limits.

Canva Pro: upload your own font

If you have Canva Pro, Canva Teams, Canva for Education, or Canva for Nonprofits, you can upload your custom font from the Brand Kit:

  1. From the Canva home screen, open Brand → Brand Kit (or Brand Hub depending on plan).
  2. Scroll to Brand fonts and click Upload a font.
  3. Drop your .ttf file in. Canva accepts .ttf, .otf, .woff, and .woff2.
  4. Confirm you have the license rights to use this font in Canva (this is a legal acknowledgment, not a technical check).
  5. The font now appears at the top of every font picker in every Canva design.

Using the uploaded font

Once uploaded, the font appears in any text element's font dropdown. You can apply it to headings, body text, set it as a brand default, or build templates around it. Designs you export from Canva (PNG, JPG, PDF) bake the font into the output, so recipients don't need to install anything.

Sharing editable Canva designs

If you share a Canva design as an editable link with someone who doesn't have your custom font uploaded to their Brand Kit, they'll see the font substituted with a default. The exported file is fine; the live editing experience for them isn't.

For team work, upload the font to a Canva Teams Brand Kit and the whole team can use it. For solo work, just export the final design and share that.

Which app should you use?

For a custom handwriting font specifically:

  • Writing a document with your font as the body text → Word (desktop) or Pages (Mac).
  • Designing a graphic, social post, or printable → Canva Pro or Figma.
  • Collaborating with someone in Google Docs → switch to Slides if possible, or accept that your custom font won't render.
  • Sending a finished thing to someone → export to PDF. Always. Stop sending .docx to people who don't have your font.

If you don't have a custom font yet, start in the font maker and have a .ttf in about five minutes. Then come back to this guide.

A note on commercial use

If you're putting your custom font into client deliverables — Canva exports, branded PDFs, marketing assets — make sure your font is licensed for commercial use. A handwriting font you made from your own handwriting is yours to use commercially by default, but if you bought a font from a marketplace, the license matters. See Can I copyright or sell my handwriting font? for the full picture on licensing.


That's the three biggest writing/design apps covered. If you're targeting a different app — Notion, Photoshop, Procreate, Affinity — the rule of thumb is the same: install the font on the OS, restart the app, and look in the font picker. Apps that ignore the OS font list (Google Docs, Notion's free tier, most web-based editors) just won't see your font, and there's no workaround beyond exporting your text as an image.

Ready to make your own handwriting font?

Make my font →

Related reading