# How to change font for text objects?

Is there a way to select a typeface (I have 15,000 fonts) for a text object, or must I set type in AI and save as SVG, then import into Blender?

• Do you mean how to add text at all, or just change the font of a text object? – PGmath Feb 13 '16 at 23:16
• I know how to add text, but it's always in Gill Sans. HOW do I find access to font list and change the face? – DrStrik9 Feb 14 '16 at 15:51

## 5 Answers

You can change the font used for a text object under the Object Data properties panel.

Here you can specify different fonts for standard, bold, and italics; as well as various other typesetting parameters. You can also define a set of objects as a custom font by naming them something like fontName_a, fontName_b, etc. and use fontName_ as the Object Font.

In order to find fonts easily I have bookmarked my system's fonts folder (C:\Windows\Fonts\ on Windows, /Library/Fonts on macOS) in Blender's file browser so I can quickly add new fonts. Note: as Chebhou explains in his answer you can also set the default directory for when browsing for fonts in the user preferences.

Note that as of Blender 2.76, you the file browser's thumbnail display mode now works for previewing fonts.

• Yeah, I finally found a tutorial on YouTube. As a Blender noob, I'm spoiled by font management software on Mac (FontAgentPro). As Blender doesn't have system-level font access, I need to use FontAgentPro to find the fonts I want, locate them on the system drive, and manually load each one into Blender. It's tedious, but at least now I know it's possible. Thanks for the help. :+) – DrStrik9 Feb 14 '16 at 16:27
• @DrStrik9 No problem! I guess macs handle fonts differently than Windows, on Windows it's pretty easy since they're all in one system folder. (If this answer has sufficiently solved your problem you can mark it as accepted by clicking the checkmark under the voting buttons.) – PGmath Feb 14 '16 at 18:42
• @PGmath if you set the fonts directory you don't need to do that at all – Chebhou Feb 14 '16 at 18:59
• @EricJ. I really don't see how Object Properties > Font is "hiding behind layers of complexity", it is after all a property of the font object. – PGmath Mar 31 '17 at 4:17
• @EricJ. Have you every used any commercial CG software? IMO Max is way worse than Blender in that respect. And when you google how to do something in Max the only halfway decent quality instructions are part of a paid tutorial. One one of the main reasons I switched from Max to Blender. Also, this isn't the place to be arguing about this. If you want to complain about Blender's UI go to reddit or blenderartists. – PGmath Apr 2 '17 at 18:02

If you need all the fonts to be loaded automatically this can be done with a script ( or an addon ) :

1. first you have to set the fonts directory in blender user preferences.

1. install the addon and enable it ( or run load_fonts() when you need it ).

import os
import bpy

def load_fonts():
font_dir = bpy.context.user_preferences.filepaths.font_directory
for file in os.listdir(font_dir):
if file.endswith(".ttf"):
bpy.data.fonts.load(font_dir+file)


You can load Opentype and TrueType fonts in Blender. Blender does not load in font families into the separate slots (Regular, Bold, Italic, etc), you have to do that manually.

On OSX, sometimes font files are contained in packages called a "font suitcase". Blender does not load these either.

If your fonts are PostScript fonts, there are many tools online line to convert them to OpenType.

• Glad to hear this. I have MANY OpenType fonts. Typography is not mentioned in the Ref Manual at all. I have not been able to find access to font list anywhere in Blender. I still need to know HOW to do this. WHERE is font access located in Blender? – DrStrik9 Feb 14 '16 at 15:51

I finally found a tutorial on YouTube, As a long-time designer but Blender noob, I'm spoiled by font management software on Mac (FontAgentPro). Since Blender doesn't have system-level font access, I need to :

1. Set some text in Blender.
2. Use FontAgentPro to find the font I want.
3. Locate fonts on the system drive.
4. Manually load each one into Blender on a per-project basis.

It's tedious, but at least now I know it's possible! :+)

I've updated Chebhou's excellent reply for Blender 2.80+.

Simply run the following in the Scripting console:

import os
import bpy

font_dir = bpy.context.preferences.filepaths.font_directory
for file in os.listdir(font_dir):
if file.endswith(".ttf"):
bpy.data.fonts.load(font_dir+file)