Posts in category typography - page 8

Preview of Envy Code R programming font

Envy Code R has been updated since this post.

My last post got me thinking – if I’m so happy with Envy Code B bar it’s ability to scale or take advantage of ClearType then there is only one real option. I reached for the pixelated TrueType conversion of Envy Code B and five hours later had a rough version of my first ever vector font – Envy Code R.

It’s unlikely I’ll be able to work on this before I get back from Japan so it will have to wait but here’s a sneak preview of it stacking up against Envy Code B and the current cool kid on the block Consolas.

Preview of Envy Code R

The new font will try and be as much like Envy Code B at point size 10 whilst taking advantage of ClearType and hinting where possible. There is still a lot of work to do on the unusual symbols, foreign characters and increasing the curve emphasis whilst not destroying the scaled letter-form versions.

Here’s a preview inside Visual Studio 2005:

Preview of Envy Code R font at point size 10 inside Visual Studio 2005

I promise that’s all the font posts for a little while…


Comparing programming fonts

The blogging about favorite programming fonts doesn’t seem to want to truly die down so here’s how I rate the most popular fonts for programming in descending order with my own Envy Code B which I use all the time – but now desperately needs the ClearType treatment.

If you click the image you’ll see red boxes highlighting what I feel are the various problem characters/positioning with each font.

Comments are welcome apart from people suggesting proportional fonts. Tried Tahoma, Verdana and a few others – I just plain don’t like proportional fonts for programming.

A preview of programmer fonts

It seems many people are raving over Consolas but the x-y proportion just seems wrong to me – I prefer taller thinner characters for the odd longer line. Don’t get me started on the ugly lower-case g and ? or the fact that numbers are smaller than capital letters.


InconsolataDG – Slashed zero’s

Inconsolata now incorporates slashed zero’s rendering my version redundant. It has therefore been removed.

I’ve been messing about with FontForge and the Inconsolata font and come up with my own variant – InconsolataDG.

This version includes a slashed zero and the position of the horizontal bar on the lower-case f dropped to stop the blurring at 9/10 points. A whole 10 minutes work most of which included installing and configuring FontForge.

I’d actually done more work on it previously in FontLab but it did strange things to the curves – apparently converting Bézier to quadratic with imperfect results.

You can find it at my InconsolataDG page which will be updated as I make some more changes I want (loosing the loop on the lower-case g, filling in some missing symbols and maybe trying to get some hinting in there for improved Windows rendering).


: i and l characters modified to disambiguate l from 1 and ZIP now includes FontForge source file.


Inconsolata OpenType programming font

Inconsolata font at 10pt and 12ptMy quest for something to replace Envy Code B on my ClearType-enabled systems continues.

It must be obviously scalable, mono-spaced (yes I know you can program with variable-width but I prefer fixed-width), have distinctive characters to help avoid confusion between 1il, o0OQ, $Ss8 at reasonably small font sizes – you know the drill.

So far I’ve tried:

and a whole host of less desirable ones from Keith Deven’s programming font list.

Imagine my surprise when I read on Scott Hanselman’s blog he was using a font I’d never heard of called Inconsolata.

True, the font isn’t perfect but it is very fine indeed. The best news is that it is to be liberally license which means I should be able to make the tweaks I want (there are some Bézier glitches, missing symbols and that zero needs a slash through it) and release a derivative version. I’m also not keen on the micro-serifs but we’ll see.

I’m just getting clarification on the situation from the author as to whether the license applies now or at final release.