Things Have History

writing-systems

Variable fonts: one file, infinite faces

Listen · 0:02

The four men on the stage in Warsaw had never appeared together before, and everyone in the hall knew why: one worked for Apple, one for Google, one for Microsoft, one for Adobe. They had not come to compete. They had spent the previous year in private meetings — invite-only, quietly coordinated — and now, at the ATypI conference on September 14, 2016, Peter Constable of Microsoft stepped to the microphone and called what they were about to announce the biggest change to OpenType since the format’s inception.

OpenType had existed since 1996, a joint Microsoft-Adobe standard that had gradually absorbed every script on earth — Devanagari, Tifinagh, Cuneiform — into a single interoperable format. Its core model, though, had remained unchanged: one weight, one width, one style, one file. A typeface family with eight weights and four widths required thirty-two separate font files, each downloaded separately, each occupying space even when never used. The web ran heavy, and type designers had grown used to making that compromise.

OpenType 1.8 changed the model entirely. A variable font encodes not a fixed snapshot of a typeface but its entire design space — the continuous range of forms between light and heavy, condensed and wide, upright and slanted. Type designers define the extremes; the rendering engine interpolates everything between. John Hudson, a Canadian designer who helped draft the specification, described the result to Adobe’s Typekit blog as “a single font file that behaves like multiple fonts” — a sentence so compressed it almost sounds modest.

The idea had been tried before, and failed badly. Adobe introduced Multiple Master fonts in 1991: the same interpolation concept, but requiring users to generate each variant manually before use. Hard drives filled with files named things like MinioMM_578 BD 465 CN 11 OP — a scheme that managed to be both arcane and insulting. Applications dropped support quietly; Adobe gave up in 1999 (prepressure.com). Apple had its own version, TrueType GX, shipped in 1994 and orphaned not long after. The concept outlived both implementations only in academic papers and the long memory of type designers who had watched a good idea die twice.

What changed by 2015 was a coincidence of ambitions. Microsoft noticed renewed industry interest in font variation and reached out to Apple — which, it turned out, was already talking to Google, which was already talking to Adobe (Wikipedia). Within months all four companies had a working group, a technical specification, and a shared deadline. The announcement in Warsaw was the first time all four had stood on a stage together. The excitement in the hall was, by one account, palpable — which for a room full of typographers is roughly equivalent to a standing ovation anywhere else.

Browser support followed steadily. Safari, Chrome, and Firefox each shipped variable font rendering within eighteen months. The practical payoff was immediate: a publication serving a variable font for its body text could load one file instead of six, substantially reducing font payload while retaining every weight its designers had intended. Responsive typography — type that genuinely adapts to screen size and reading context rather than snapping between fixed sizes — became an engineering option rather than a theoretical aspiration.

Writing systems have always been a compression problem: how much meaning can you pack into a mark, a character, a file. Cuneiform pressed whole words into a thumb-width of clay. The alphabet compressed language into two dozen symbols that recombine infinitely. Variable fonts compressed a typeface family — the accumulated weight of centuries of craft — into a single file that bends without breaking.

The clay tablet held one document. The file holds every version of the document at once.

Sources

Spot a mistake?

Wrong date, broken citation, a fact that doesn't hold? Tell us. It lands in an inbox a human reads and the post can be pulled or corrected.