Simon Tatham's Fonts Page

This page contains fonts and font utilities, written and/or maintained by Simon Tatham.


mkwinfont is a small program that generates Windows bitmap fonts from a text description. Also supplied is dewinfont, which generates the text description files from the source fonts.

The programs are written in Python, so you will need the Python interpreter to run them. The Python interpreter can be downloaded from

Windows .FON files come in two different types: NE and PE. These stand for New Executable and Portable Executable (Windows font files have the same basic structure as Windows executables). NE is the old format that was used by Windows 3, and PE is the new 32-bit executable format used in Win95 and above. I believe fonts in PE format are not supported by anything below Windows NT. (So oddly, the "new" NE is the older of the two formats, and the "portable" PE is the one which doesn't work everywhere!) The mkwinfont script below generates NE fonts only, so they should work everywhere. The dewinfont script can untangle both NE and PE fonts, so you could use these scripts to convert a non-portable PE font into a portable NE one.

The files are provided for download here:

and are redistributable under the MIT licence. (See the comment at the top of each script for details.)


Tektite is a 9x15-pixel bitmap font which I use for almost all my text-based computing (terminal windows and text editors, on both Unix and Windows).

[Tektite font sample]

I originally constructed it from the font named "t" in the Slackware "kbd" package; this font in turn, according to a README in an old version of this package, was extracted from a DOS utility called VFONT, apparently created by clySmic Software. I'm therefore uncertain of the copyright status of this font. The original VFONT copyright said you could copy and distribute the VFONT program itself without charge but couldn't sell it; however no mention was made of derivative works. My Tektite font as distributed here is a derivative work: I've redrawn a couple of the uglier characters (notably the zero and the asterisk) and added a whole load of additional characters to make the font ISO-8859-1 compatible. I've mailed clySmic twice to ask about this, but they have never replied.

On the assumption that clySmic is either defunct or doesn't care about what I'm doing, I'm therefore offering my ultimately VFONT-derived fonts for download. If they ever contact me and request that I stop doing so, I will.

So, here are the Tektite files for download:

fixed for Windows

Many X users swear by the font called "fixed" or "6x13". It's small but readable, and it allows a lot of terminal windows on screen at once.

[fixed font sample]

Since I have scripts that can create Windows fonts from textual descriptions, inevitably I was asked to produce a Windows version of "fixed" for one of my friends. Here it is for download, in case anyone else wants it:

All of the above

Unfortunately, you can't install two fonts called Terminal on your system, so the above files tektitec.fon and fixedc.fon are no use to you if you want your Command Prompt windows to be able to choose from both of Tektite and "fixed" in addition to the standard Windows fonts.

Therefore, here is a single combined .FON file, containing both of the above fonts under the name "Terminal".

(There is no separate .fd source file for this font: you generate it by applying mkwinfont to both of the above files tektitec.fd and fixedc.fd at the same time.)

(comments to
(thanks to chiark for hosting this page)
(last modified on Sun May 7 14:33:22 2017)