Master
Outlines
To check the quality of the outlines in order to avoid common errors: fix path directions, correct overlaps, add missing extremum points while altering as little as possible the shapes.
Interpolations
To develop a comprehensive digital type family: define the axes, make the masters compatible, set up the instances, distribute the weights
Spacing & Kerning
To define the space between the glyphs: determine the sidebearings for the differents categories of shapes ( letters, numbers, punctuation, etc. ), set kerning groups and exceptions, set kerning values
Vertical Metrics
To define the vertical values regarding the appearance of the font: determine the first baseline in a text, set the distance between lines of text and the padding to the following object below the last baseline in order for the font to appear homogeneously across all platforms
Hinting
To set intructions regarding the rendering of the font in small sizes: set up alignment zones and stem values, potentially hint the font manually in order for the font to appear consinstently in every environment.
Produce
Naming
To comply with the various complex naming conventions: set the family name, style name, style linking and more in order for the fonts to be easely accessible to the user ( via the menu listing, grouping and ordering ) accross the various platforms.
Character Set
To set the font's repertoire of glyphs: verify that the required glyphs are available to support the desired languages, check the overall glyphs's unicode and name, edit the set in order for the font to be compliant with various standards such as ISO, Microsoft, Apple, Adobe or Google.
Features
To create OpenType Features for stylistic variations: to define glyphs substitutions, alter spacing or positionning in specific contexts or even developp custom behaviors in order to expand the font's usability and potential.
Subsetting
To reduce the file size in order for the font to render quickly, specially in web pages or applications: strip from the character set the glyphs that won't be necessary, either regarding unused scripts of stylistic variants.
Generating
To export the font files in multiple formats for every implementation: generate desktop oriented OTF and TTF, web optimised WOFF and WOFF2 and also legacy formats such as EOT or SVG.
Check
Quality Assurance
To check the technical quality and compliance with various standards of the outputed font files: define a series of verification scripts using a python library called fontTools designed to report potential problems.
Customize
Scripts
To developp custom tools to address redundant tasks: build composites glyphs, position anchor points, set kerning values, subset font files, or any other specific assignment.