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?
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_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.
If you need all the fonts to be loaded automatically this can be done with a script ( or an addon ) :
- first you have to set the fonts directory in blender user preferences.
- 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.
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 :
- Set some text in Blender.
- Use FontAgentPro to find the font I want.
- Locate fonts on the system drive.
- 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)