programmingfonts/blog.md
2015-02-02 18:31:05 +01:00

56 KiB

Missing Screens (one dark syntax, 23px)

terminus lucida console letter gothic nimbus mono consolas pragmata pro fixedsys creep

Collections


Bitstream Vera Sans derivatives

Bitstream Vera Sans has been released under an open license that has allowed others to build on its solid design. The best known example of this is Menlo, the current default monospaced font for OS X. Menlo also took a lot from the DeJa Vu project. In this project the open source community has taken to expanding the Bitstream Vera Sans font family with thousands of languages and special glyphs, making it one of the most complete font families available. There's even a serif variant.

Check the list of derivatives here.

Famous designers

While not Karl Lagerfeld famous, you'll see some names pop up more than others. Some fonts have become big hits even though we tend to take them for granted and type designers stay unknown.

Steve Matteson designed the Droid fonts (used in every single Android device up to 2011), but also the Liberation fonts available on pretty much every Linux distribution, as well as a number of other fonts featured on this website. And all supremely excellent.

Mark Simonson is perhaps best known for his Proxima Nova. He has also created the Anonymous monospaced font specifically for programming and has been so kind as to release it free to use.

[Jim Lyles] originally worked for Bitstream, one of the very first digital type foundries. He was responsible for Bitstream Vera Sans, an excellent and widely used sans serif font. Later on he created a variation of Vera Sans Mono known as Menlo, the default monospace font for OSX since 2009.

Vernon Adams has designed a great number of fonts available throught Google Fonts, such as the Oxygen font family used throughout KDE.

Charles Bigelow and Kris Holmes have been responsible for Wingdings among others like Monaco, which has been the default monospaced font for Macs between 1983 and 2009.

Bitmap / pixel fonts

Creating a vector based (outline) font that looks great at many sizes and in many antialiasing/rendering systems is lots of hard work. Getting anything done can take over a year. However, if you just want to see lots of code on a screen, it makes a lot of sense to just create bitmaps at the resolution you need. In this age of high dpi displays, these fonts are even crisper than before.

An overview of the best bitmap fonts

About Courier

All typewriters had monospaced fonts. It was simply impossible to make a mechanical machine use characters of variable width. So it used to be that everything that wasn't printed professionally (i.e. books and newspapers) was set in a monospace font. There wasn't really any choice. In fact, your typewriter would come with a single font "installed" and that was it. No menu where you could pick Arial, Georgia or Comic Sans: you're stuck with whatever font they put in there. On the upside though, typewriter manufacturers would put real effort into that single font.

Proportional fonts are usually the best choice for readability. It's easier to make words flow well if the i doesn't have to take up the same horizontal space a the m. Well designed monospace fonts can overcome that problem though, and Courier does this exceptionally well.

It had been designed in the 1950's, by Bud Kettler for IBM's typewriters. Its excellent readability and "scannability", aided by it's (strategic) lack of copyright, enabled it to become the most pervasive font in history. It has been the standard font for the US State Department until 2004 and has been featured as the default monospace font in pretty much every computer operator system.

Couriers popularity and lack of copyright allowed others to build on its design. Monotype created the thinner Courier New, and a number of metrically compatible fonts have been created over the years.

It has been so pervasive and so recognizable, that it's almost a metaphor for the age of typewriters. In today's age of choice it's easy to chose something else. Something sans-serif or with a distinct zero, or something fresh and modern. However, Courier is still an unsurpassed font for writers and coders alike.

what is a "programming font"

This website collects "programming fonts". While code can be written in any font you like, traditionally programming is done using monospaced fonts. This allows you to align text in a way that enhances the structural character of code.

There are many monospaced fonts that have a fancy, or overly retro typewriter style. If you're going to be staring at text over 8 hours a day, readability is key over style though.

Some fonts are designed specifically for programming (like Source Code Pro, Anonymous Pro, Input and Proggy Clean), with letter forms that are unique align nicely with braces and punctuation. This prevents bugs caused by mixing up 0 and O or 1 and l and improves readability. Others (like Everson, Lekton and Cutive) are simply excellently readable, which could be preferable for writers, and doing markup.