Supported output formats

RoboFont can generate fonts in the following binary formats:

OpenType CFF
PostScript-flavored OpenType fonts, typically with a .otf file extension. Glyph shapes are described with cubic beziers.
OpenType TTF
TrueType-flavored OpenType fonts, typically with a .ttf file extension. Glyph shapes are described with quadratic beziers.
Old-school PostScript fonts (cubic beziers). Font files have a .pfa file extension.

Other font formats are supported by means of extensions or external libraries:

Variable fonts
OpenType variable fonts can be generated using the Batch extension.
Color fonts
Color fonts in SVG, COLR/CPAL and sbix formats can be generated using the RoboChrome extension.
VFB fonts
If vfb2ufo is installed, fonts in FontLab’s .vfb format can be generated and opened with RoboFont.
Webfonts in all formats – WOFF, WOFF2, EOT, SVG – can also be generated with the Batch extension.

Generating fonts via the menu

To generate the current font, choose File > Generate Font from the Application Menu to open the Generate Font sheet:


option description
Save As The name of the output font file.
Tags Tags to be assigned to the generated file. (optional)
Where Folder where the file should be generated.
layer Choose a UFO layer as the source for the generated font.
decompose Convert all components into contours.
remove overlap Remove overlaps in the outlines of all glyphs.
autohint Apply the AFDKO’s autohint program to the font.
release mode Set release mode. This turns on subroutinization, applies the GlyphOrderAndAliasDB file, and removes "Development" from the name table Version string.
format Choose a format for the generated font.
use MacRoman as start of the glyph order Use the MacRoman character set as the first glyphs in the font.

Generating fonts with a script

Use the font.generate method to generate fonts:

f = CurrentFont()

formats = {
  'OpenType-CFF (.otf)' : 'otfcff',
  'OpenType-TTF (.ttf)' : 'otfttf',
  'PostScript (.pfa)'   : 'pctype1ascii',

for format in formats.keys():
    print('Generating %s font...' % format)
  • make sure this works in RF3!
Last edited on 24/01/2018