Skip to content
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Cannot retrieve contributors at this time

export const meta = require('./metadata.json')

This story begins in 1984. Involves the major R&D companies in Silicon Valley. Machinery. Tech revolutions. And finally, the web. It's the story of the web fonts. Why are so many? And why it's so difficult to get a standard? And at the end a snippet with the best we can do today.

Fonts are important since printing became important for the general public. In 1984 the first laser printer intended for mass-market sales was launched. The HP LaserJet was born and with it Silicon Valley, as well.

This event will change the world dramatically. This is the cradle for the modern digital era. And one fundamental aspect of these ages is the speed. Only one year later, 2 other mastodons of the industry join forces to compete against HP. In 1985, Apple - with the help of Adobe - will release the LaserWriter.

The original LaserWriter

This new machine has something completely new. A revolutionary idea. It incorporates a built-in PostScript interpreter. Hence, in combination with an editor program, anyone could create, publish and distribute their own content. It's the beginning of the Desktop Publishing revolution.

The fonts

You might hear about this story before. And probably you're now wondering what's Adobe's role in this play? And how exactly is this connected to the web fonts?

Adobe licensed to Apple the first 13 mass-market distributed font faces. Times, Helvetica, Courier and Symbol. Four variants of each but for the Symbol who had only one. Later on, the LaserWriter Plus will introduce 22 additional new fonts. Nowadays iconic font faces such as AvantGarde, New Century or Bookman. But more interestingly, why they choose these original fonts?

Because of technical limitations. Times, Helvetica and Courier are easy to print. They don't need much detail. And printers only need simple roller movements. Before the Desktop Publishing revolution, IBM was selling 600dpi printers at 21.000$. The LaserWriter had a starting price of 6.900$.

The web

Ok. Enough about the printers. What about the web? Well. We're in 1986. Silicon Valley just started. And the big fight is about operating systems. And a decade later, will be about the web. More specifically about the browser control.

The details of this part are loose. There are no official records but a bunch of declarations from key members of different companies at that time. Long story short. Monotype was about to go bankrupt. This is the company that created most of the fonts we use today. Arial, Baskerville, Gothic, Bodoni, Gill, etc. Some of these fonts were part of the printers aforementioned. So, who came to the rescue? Non-other than Microsoft.

Monotype became bedfellow with Microsoft. They designed a set of analogous fonts for the Redmon company. These new fonts were copies of the other licensed ones. And this started a legal war with many implicated parts. I don't know all the nuts and bolts but the result is clear. We don't have standard fonts. We have clones.

The good part is that the Microsoft fonts are almost identical to the original ones. With a bit of classic CSS, we can use a combination of them to create some sort of pseudo-standard.

This is the closest we can get to a common font face set in the modern world. It's also the explanation of why there's no standard nor a list of web-safe fonts.

Anyway, the CSS rules below are safe to use in any combination of browsers and OS. Embrace them, we need it.

.font-serif {
  font-family: Times, 'Times New Roman', serif;

.font-sans {
  font-family: Helvetica, Arial, sans-serif;

.font-mono {
  font-family: Courier, 'Courier New', monospace;

Finally, if you don't need an absolute 100% support. The following list are the most well-supported fonts. Almost available everywhere.

<style jsx>{` tbody tr:nth-child(1) { font-family: Helvetica, Arial; } tbody tr:nth-child(2) { font-family: 'Arial Black'; } tbody tr:nth-child(3) { font-family: 'Courier New'; } tbody tr:nth-child(4) { font-family: Georgia; } tbody tr:nth-child(5) { font-family: Monaco, 'Lucida Console'; } tbody tr:nth-child(6) { font-family: 'Lucida Grande', 'Lucida Sans Unicode'; } tbody tr:nth-child(7) { font-family: Geneva, Tahoma; } tbody tr:nth-child(8) { font-family: Times, 'Times New Roman'; } tbody tr:nth-child(9) { font-family: Helvetica, 'Trebuchet MS'; } tbody tr:nth-child(10) { font-family: Verdana; } tbody tr:nth-child(11) { font-family: Symbol; } tbody tr:nth-child(12) { font-family: Geneva, 'MS Sans Serif'; } tbody tr:nth-child(13) { font-family: 'New York', 'MS Serif'; } tbody tr:nth-child(13) { font-family: system; } `}</style>
Mac (and most Unix) Microsoft Family
Helvetica Arial sans
Arial Black ~ sans
Courier New ~ mono
Georgia ~ serif
Monaco Lucida Console mono
Lucida Grande Lucida Sans Unicode sans
Geneva Tahoma sans
Times Times New Roman serif
Helvetica Trebuchet MS sans
Verdana ~ sans
Symbol ~ symbol
Geneva MS Sans Serif sans
New York MS Serif serif