fonts(add=None, use=False, output='name', dryrun=False, rebuild=False, verbose=False, die=False, **kwargs)[source]#

List available fonts, or add new ones. Alias to Matplotlib’s font manager.

Note: if the font is not available after adding it, set rebuild=True. However, note that this can be very slow.

  • add (str/list) – path of the fonts or folders to add; if none, list available fonts

  • use (bool) – set the last-added font as the default font

  • output (str) – what to display the listed fonts as: options are ‘name’ (list of names, default), ‘path’ (dict of name:path), or ‘font’ (dict of name:font object)

  • dryrun (bool) – list fonts to be added rather than adding them

  • rebuild (bool) – whether to rebuild Matplotlib’s font cache (slow)

  • verbose (bool) – print out information on errors

  • die (bool) – whether to raise an exception if fonts can’t be added

  • kwargs (dict) – passed to matplotlib.font_manager.findSystemFonts()


sc.fonts() # List available font names
sc.fonts(fullfont=True) # List available font objects
sc.fonts('myfont.ttf', use=True) # Add this font and immediately set to default
sc.fonts(['/folder1', '/folder2']) # Add all fonts in both folders
sc.fonts(rebuild=True) # Run this if added fonts aren't appearing