Open Krita’s Text tool for the first time, and the custom typeface you just downloaded is nowhere on the list. That’s the exact moment most people start searching for how to add fonts to Krita.

Krita has no font manager of its own. Every install happens at the operating system level first, and Krita simply reads what’s already there.

This guide covers the exact steps for Windows, macOS, and Linux, along with which formats actually render inside Krita (TrueType and OpenType, not WOFF).

  • Installing TTF and OTF fonts correctly
  • Fixing a font that refuses to show up
  • Sourcing typefaces safe for commercial use

By the end, custom lettering shows up exactly where it belongs: right inside the Text tool dropdown, ready to use.

What Font Formats Work With Krita

Krita’s text engine runs on FreeType and HarfBuzz, the same open-source rendering stack used across most of the Linux desktop.

That pairing decides what actually renders inside the Text tool.

Format Works in Krita Notes
TTF Yes Installs natively on Windows, macOS, Linux
OTF Yes Same install path as TTF, often smaller file size
WOFF / WOFF2 No Web-only formats, never install as system fonts
Variable fonts Partial Renders, but not every weight axis shows up
Color fonts (OT-SVG) Inconsistent Rendering varies by Krita version

OTF files built on CFF outlines run 20 to 50 percent smaller than TrueType equivalents with the same glyph set, according to Adobe’s Typekit engineering blog. That’s a real disk-space difference once you’re stockpiling display faces for lettering work.

Variable fonts are the trickier case. Krita renders them fine, but which weight and width axes actually appear as separate options in the dropdown depends on the version you’re running.

WOFF and WOFF2 are dead ends here. They’re compression containers built for browsers. HTTP Archive’s Web Almanac puts WOFF2 at roughly 75% of all web font usage today, which tells you exactly where those formats belong: online, not on a desktop canvas.

Which format you’re even allowed to use sometimes comes down to font licensing terms. A desktop license usually covers OTF and TTF. A separate web license covers WOFF and WOFF2, and owning one doesn’t grant the other.

Which fonts dominate design today?

Discover the newest font statistics: typography trends, readability insights, popular styles, and usage across industries.

Check the Data →

Google Fonts remains the largest free supply source, and every one of its 1,826 font families (Photutorial, May 2025) ships as TTF or OTF. Compatibility with Krita is a non-issue there.

How to Add Fonts to Krita on Windows

YouTube player

Right-click the .ttf or .otf file and choose Install, or Install for all users if the machine has multiple accounts.

Two methods, same result:

  • Right-click install, one file at a time
  • Drag the file straight into C:\Windows\Fonts

Windows drops the font into the system font folder either way, and Krita picks it up on next launch.

Krita must be fully closed, not minimized. A background instance still holds the old font list in memory, so it won’t see the new addition until you quit and reopen it.

Installing a Single Font vs Installing in Bulk

One font: double-click, hit Install, done in ten seconds.

Ten or more: select them all in File Explorer, right-click once, choose Install. Windows queues the whole batch in one pass.

Bulk installs still require the same Krita restart. No shortcut around that part, no matter how many fonts went in.

How to Add Fonts to Krita on macOS

Double-click the .otf or .ttf file and Font Book opens automatically with a live preview.

Click Install Font in the bottom corner. macOS handles the rest.

There are two install locations, and which one you land in actually matters. User-level installs go to ~/Library/Fonts, visible only to your account. System-level installs go to /Library/Fonts, visible to everyone on that Mac.

This distinction causes more support questions than anything else on macOS. If Krita somehow runs under a different user context (rare, but it happens on shared machines or admin accounts), a user-level font install won’t be visible to it.

Font Book groups by family automatically. Bold and italic variants of the same typeface usually land under one entry instead of scattering across the list.

Restart Krita after installing. Same rule as Windows, no exceptions carved out for macOS.

How to Add Fonts to Krita on Linux

Linux splits font installation into user-level and system-level paths, same concept as macOS, different folders entirely.

Copy the file into ~/.local/share/fonts for a user-only install, or /usr/share/fonts (needs sudo) for every account on the machine.

Run fc-cache -f -v immediately after copying the file. Some distributions don’t watch the fonts directory automatically, so the font just sits there invisible until fontconfig rebuilds its cache.

KDE Plasma users can skip the terminal entirely. System Settings has a font management panel with a file picker, no command line required.

Here’s how the three platforms actually compare, since the pattern repeats with small variations each time:

OS User-level path System-level path Cache refresh needed
Windows Personal install via right-click C:\Windows\Fonts No, automatic
macOS ~/Library/Fonts /Library/Fonts No, automatic
Linux ~/.local/share/fonts /usr/share/fonts Yes, run fc-cache

Krita itself doesn’t care which path you used. It only cares that the font shows up in fontconfig’s list, and that you restarted the app afterward.

How to Select an Installed Font Inside Krita

The Text tool sits in Krita’s toolbox, and its font controls live in the Tool Options docker underneath the canvas.

Click the font family field and start typing. The list filters live, which matters once your system has 200 or more fonts installed.

Live filtering: type a few letters and the dropdown narrows instantly.

Separate style entries: bold and italic sometimes list as distinct fonts, not toggles on one entry. Depends entirely on how the font family was built, not on anything Krita does wrong.

Out of 82 verified Krita reviews on Capterra, several single out the text system as the one weak spot in an otherwise strong tool, particularly when swapping fonts after the text is already typed.

That’s a fair critique. Font swapping goes smoother when the typeface is chosen before typing starts, not after.

Krita’s vector-based Text tool (standard since version 4.x) at least keeps the underlying text live and editable, so the font itself stays swappable even if the workflow around it feels clunky.

Why an Installed Font Isn’t Showing Up in Krita

Krita wasn’t restarted. This single cause accounts for more “missing font” reports than every other reason combined.

A handful of repeat offenders show up constantly on Krita’s community forums and bug tracker.

Cause Fix
Krita wasn’t restarted Fully close and reopen the app
File is WOFF/WOFF2 renamed to .ttf Re-download the actual TTF or OTF version
Installed for one user, Krita runs as another Reinstall at system level
fc-cache never run (Linux) Run fc-cache -f -v manually
Font file downloaded incomplete Re-download from the original source

Corrupted downloads are sneakier than the rest. Windows and macOS usually won’t throw an install error for a partially downloaded font file.

Krita just silently leaves it out of the dropdown, with no warning anywhere.

G2 lists 64 verified Krita reviews as of this writing, and a few specifically mention troubleshooting steps like these before getting custom lettering fonts to load correctly.

If none of this fixes it, restart the whole machine, not just Krita. A stale system font cache occasionally survives an app restart but not a full reboot.

Where to Find Fonts for Krita Projects

Font choice for a Krita project usually comes down to four real sources, each with different license terms attached.

License terms matter more than most artists assume, especially before selling prints, comics, or merch built around custom lettering.

Monotype research finds that 47% of users describe font licensing as genuinely hard to navigate, even among people who work with type regularly.

Source Cost License clarity Best for
Google Fonts Free High, open licenses Body text, quick projects
dafont.com Free Low, varies per font Personal work, casual lettering
Adobe Fonts Subscription High, covered by Creative Cloud Ongoing commercial work
Font Squirrel Free High, pre-cleared for commercial use Client work, print sales

Google Fonts carries the widest reach of any font source out there. HTTP Archive’s 2025 Web Almanac found it running on roughly 54% of desktop sites and 47% of mobile sites, and every family downloads as TTF or OTF, so Krita compatibility is never a question.

dafont.com is the opposite case. Downloads are free, but the license attached to each individual font varies wildly, and plenty of entries restrict commercial use outright.

Adobe Fonts ships bundled with a Creative Cloud subscription and syncs to your system automatically once activated. Cancel the subscription, though, and those fonts stop working, including inside any Krita file that references them.

Font Squirrel curates its whole library around one filter: everything listed is cleared for commercial use already. That’s a faster check than reading dafont’s license text font by font.

For paid illustration work, sourcing from fonts that are free for commercial use upfront avoids the retroactive licensing conversation entirely. One industry report puts commercial font license purchases at 68% among U.S. digital marketing agencies, according to the Font and Typeface Market Research Report, a figure that tracks with how often paid licensing comes up once artwork starts earning money.

Choosing between Google Fonts and Adobe Fonts usually comes down to budget, and whether the work stays personal or turns commercial fast.

How to Format Text With a Custom Font in Krita

Installing a font solves half the problem. Formatting it correctly inside Krita is the other half.

Font size, line height, and letter spacing all live in the Text Properties docker, a separate panel from the font-family dropdown covered earlier.

The Tool Options docker picks the typeface. The Text Properties docker controls everything about how that typeface sits on the page.

For manual kerning, Krita recommends using its on-canvas handles over CSS-style font spacing values, since the handles avoid breaking text shaping the way global letter-spacing rules sometimes do.

Krita’s Text tool actually covers several distinct text types under one roof:

Text type Auto-wrap Best for
Inline wrapped Yes Paragraphs, captions
Pre-positioned No Legacy files, SVG export
Text on path No Comic sound effects, curved titles

Artistic Text vs the Standard Text Tool

Older Krita versions, pre-4.0, actually shipped a separate Artistic Text tool.

That tool is gone now. It was deprecated and folded into the standard Text tool back in Krita 4.0, mainly because the old implementation kept crashing.

Opening a .kra file built in Krita 3.x or earlier converts those old Artistic Text objects into the modern format automatically.

Sharing a .kra file with someone who lacks the same font causes the text to reflow using a fallback substitute.

Converting text to path before sharing locks the shape permanently, trading future editability for guaranteed visual accuracy on any machine that opens it.

That’s the same tradeoff comic letterers have made for decades. It just lives inside a different application now.

FAQ on How To Add Fonts To Krita

Why can’t I find my font in Krita?

Krita wasn’t restarted after the install, which is the top cause by far.

Krita reads the system font cache once at launch. Close the app completely, not just minimize it, then reopen it and check the Text tool dropdown again.

Do I need to restart Krita after installing a font?

Yes, always.

Krita only checks for new fonts at startup, not while running in the background. Skipping this step is the single biggest reason custom typefaces seem to vanish, even when the install itself worked perfectly.

What font formats does Krita support?

TrueType (.ttf) and OpenType (.otf) both work natively, since Krita’s text engine runs on FreeType and HarfBuzz.

Variable fonts render too, though not every weight axis shows up. WOFF and WOFF2 never install as system fonts, so they’re not compatible.

Can I use WOFF or WOFF2 fonts in Krita?

No.

WOFF and WOFF2 are compression formats built specifically for web browsers, not desktop applications. They never install as system-level fonts on Windows, macOS, or Linux, so Krita’s Text tool has no way to detect or list them.

How do I add fonts to Krita on Windows 11?

Right-click the .ttf or .otf file and choose Install, or Install for all users on a shared machine.

Windows drops it into the system font folder automatically. Fully close and reopen Krita afterward so the Text tool picks it up.

How do I install fonts in Krita on a Mac?

Double-click the font file to open Font Book, then click Install Font.

Choose a user-level or system-level install depending on whether other accounts need access. Restart Krita completely, since a minimized instance still holds the old font list in memory.

How do I install fonts in Krita on Linux?

Copy the file into ~/.local/share/fonts for a personal install, or /usr/share/fonts for every user.

Run fc-cache -f -v afterward, since some distributions don’t detect new fonts automatically. KDE Plasma users can skip the terminal entirely through System Settings.

Are Google Fonts free to use in Krita for commercial projects?

Most are.

Google Fonts ships under open licenses that generally permit commercial use without extra fees, and every family downloads as TTF or OTF. Always check the individual license file though, since a small number of families carry different terms.

Why does my custom font look different when someone else opens my Krita file?

The recipient’s machine substitutes a fallback font if the original typeface isn’t installed there too.

Converting the text to a path before sharing locks the exact shape in place, trading future editability for guaranteed visual accuracy everywhere.

Can I install multiple fonts in Krita at once?

Yes.

Select every font file in File Explorer or Finder, right-click, and choose Install to queue the whole batch in one pass. The process still lands the fonts at the operating system level, and Krita still needs a restart afterward.

Conclusion

How to add fonts to Krita really comes down to one habit: install at the system level, then let the Text tool catch up.

Every restart refreshes the font cache, and that single step solves most rendering headaches before they start.

Krita Foundation built this system on FreeType and HarfBuzz, the same open-source engines running under most of the Linux desktop.

  • Confirm the file is TTF or OTF before anything else
  • Restart the app, every single time
  • Check font licensing before selling any commercial artwork

Get that part right, and custom typography becomes one less obstacle between an idea and finished digital illustration.

Bookmark this guide for the next font troubleshooting session, since the same fixes apply every time.

Bogdan Sandu
Share
Written by Bogdan Sandu

Bogdan Sandu is a seasoned designer who has been designing websites since 2008. Renowned for his expertise in logo design and visual branding, Bogdan has developed a multitude of logos for various clients. His skills extend to creating posters, vector illustrations, business cards, and brochures. Additionally, Bogdan's UI kits were featured on marketplaces like Visual Hierarchy and UI8. He also wrote in the past years on sites like Design Your Way, WebDesignerDepot, WPDean, Designmodo, Speckyboy, Slider Revolution, and more.