Variable font production with xTools4

Introducing the main ideas behind the variable font production tools in xTools4.

Challenges in variable font production

When working on variable font sources, the designer needs to know, at a glance, what is changing in a source in relation to the default.

Changes from the default should all be intentional, and not caused by errors and imprecision during a manual design process.

Visual proof is not sufficient: glyphs that appear equal may be numerically different!

As designspaces become larger, it becomes exponentially harder to keep track of what is changing where.

What do we want to track for changes?

1. Standard attributes

A. font-level

B. glyph-level

2. Validation groups (glyph-level)
3. Measurements (font- and glyph-level)
4. Point deltas in relation to the default

The approach of xTools4

Functionality of variable tools is divided across several specific tools that can work together, following the general design pattern of hTools.

xTools4 reduces the cognitive burden of dealing with very large designspaces by using colors to filter out the noise and focus the designer’s attention at the relevant bits of font source data.

Color codes

Throughout the variable toolkit, two separate color codes are used consistently, allowing the designer to see everything he needs at a glance.

1. Check colors
expression marks, values
representation low-level comparison of attributes, values
2. Validation colors
expression cell color
representation categorization of glyphs based on low-level checks

Variable tools supporting color codes

tool check colors validation colors
GlyphValidator
GlyphSetProofer  
Measurements  
VarGlyphAssistant  
VarFontAssistant  
VarGlyphViewer