Skip to content
A monospace coding font inspired by pre-war typewriters.
HTML Perl CSS Python Makefile JavaScript
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
bin exit(1) if anything fails Mar 20, 2020
css move css and js into own files. Mar 26, 2020
ffmenu there's some clipping code that doesn't work for me NOW but I might n… Mar 19, 2020
js move css and js into own files. Mar 26, 2020
sample file shuffling Mar 26, 2020
src file rearranging Mar 26, 2020
testing updated testing TTFs Mar 25, 2020
ttf file rearranging Mar 26, 2020
Makefile file rearranging Mar 26, 2020 oopsie. Mar 26, 2020 add TODO list Mar 19, 2020

DSE Typewriter

Printed Example

A project to create a coding font inspired by early 20th-century typewriters.

And to practice editing fonts directly in FontForge.

About This Font

This font is not the result of any scans or traces of samples, specimens, or other output from an actual typewriter. I personally eyeballed and drew everything in FontForge.

DSE Typewriter is more like an amalgamation of old-school typewriter fonts with features semi-arbitrarily picked from each one, as well as a few coding-friendly features that were not in use on actual typewriters of the period.

Though this is intended to be useful as a coding font, I emphasized on aesthetics while maintaining some degree of readability. There is room for improvement. I may create a version of this that borrows from old "reproducing typewriter" fonts (e.g., Monotype No. 72L, Reproducing Typewriter).

Features and Characteristics

  • Relatively low ex-height.

  • Lining numerals, i.e., all start at the baseline and end at the same height.

  • Full ASCII and Latin-1 coverage, along with selected extended Latin, punctuation, graphic, and currency symbols.

  • Coding-friendly distinctive characters: li1| Oo0 `'"

  • Elite scale typeface (12 characters per inch at 12-point font size).

  • Perfectly useful as a traditional typewriter face for other purposes, if you don’t mind the zero (0) having a dot in the middle.

Caveats and Answers to Questions You Might Ask

  • There aren't any hints, so on certain platforms, this font may not be readable at lower font sizes. Auto-hints seem to work okay-ish in Windows Google Chrome.

    Chances are, at any particular point in time, my brain is too mush to learn how to do those.

  • This is most definitely a work in progress.


  • dse-typewriter-font.ttf is the base variant.

  • dse-typewriter-font-lh.ttf adds metrics based on a 1.2-em line height.

See Also

See for DSE Typewriter Bitmap, a couple bitmap fonts I created long ago. They also have coding-friendly features, but only cover ASCII and Latin-1. There is a .bdf version for use in the X Window System and other environments that support it, and there is a .ttf version.




Sample (Mac)

Sample (Windows)

Coding (Mac)

Coding (Windows)

You can’t perform that action at this time.