Metapolator

Metapolator is a font editor for designing typeface families.

Many families vary only by weight, and even then only in a simple linear way, as above. We wanted a way to draw fonts yet have the power of Metafont – a programming language for specifying typefaces with algorithms.

It does not have features for drawing glyphs; you must draw your initial masters using a glyph-focused font editor, such as FontForge. When given a master drawn in another program and saved in the UFO format (without any modifications) Metapolator first offers classical interpolation.

This means you can arrange many masters along various axes, and Metapolator can create new instances between these masters and save them in both the UFO source format and the OTF/TTF binary format, to use straight away.

Explore font-weight in a conventionally designed typeface, Roboto Slab.

Explore 2 axes of variation, font-weight and letter-spacing, in Roboto.

What makes Metapolator special is that it also allows you to derive new masters from existing masters. We call this process 'metapolation' because it goes beyond interpolation and extrapolation, to an entirely new way of thinking about typeface design.

MetaFlop is a Version 1.0 prototype of Metapolator. The Bespoke font demonstrates today how 1 single style font family can be turned into 12 visually-distinct stylistic variations.

To use the full potential of parametrising fonts, Metapolator can parse already existing fonts (such as PostScript Type 1 or OpenType.) They need to be broken up into separate shapes resembling strokes and provide consistent counterpoints. In this process, a Metafont is produced by specifying the central skeleton of shapes – for which there are "pens" of different angles and widths along the skeleton. As the glyph shapes are defined through equations, they can be parametrised along axes such as aspect ratio, weight, slant, stroke width, contrast and so on.

Furthermore instead of using prepared fonts it will be possible to enhance normal UFO fonts by adding parameters on request and only parametrise certain parts of a glyph.

Metapolator allows the designer to utilise Metafont without have to write any Metafont code.

Changing x-height on an already existing font Roboto.