Programmer
Fonts
Site Map Feedback

Download:

Up C++ Java Fonts Freeware
Programs.fon is a single .fon Font File
containing both versions of the Font.

For any programmers out there who like to use a monospaced font and also want to have as much legible text on the screen at once as possible The following (8kB) Windows Font File has been created (dot by tedious dot) that you can download.

The Programmer Font has been designed to be as small as possible but with distinctly different characters for commonly illegible ones:

and sensible looking common coding characters:




The Programmer Wide Font has been designed for Screen resolutions with stretched Pixels. You can tell if your pixels are being stretched by looking at the image below:

The above image is simply alternating black and white pixels. If you see alternating darker and lighter bands, your horizontal Hardware Display resolution isn't divisible by your Software Screen Resolution and this Wide version of the Font will be more legible. It has the same distinctly different characters for commonly illegible ones: and sensible looking common coding characters:

The following image shows the full font. You can see how the non-printing characters show the hexadecimal character value for debugging:

Normally to install a Font you can use the Font icon in the Control Panel or just copy the .FON file into C:\Windows\Fonts
From Microsoft Developer Studio you can set the font in [Tools Menu][Options][Format Tab][Category]="Source windows" [Font]="Programmer"

The Base64 versions can be used for web pages (context.drawImage from a hidden img):

Programmer Font: 96x176px GIF image of 16x16 ASCII characters at 6x11 size; 1735 bytes, 4982 charcters encoded
data:image/gif;base64,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

Bold: 112x176px GIF image of 16x16 ASCII characters at 7x11px size; 1898 Bytes / 4959 characters encoded
data:image/gif;base64,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

The following javascript array holds the printable characters
const glyphs='0123456789rgbcmyUDLRE(,:)@*';
// !"#$%&'()*+,-./0123456789:;<=>?
// @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
// `abcdefghijklmnopqrstuvwxyz{|}~¬
const glyphWidth = 6
const glyphHeight=11;
const xMargin = glyphWidth;
const Font=[ // x,y,dx,dy,      Foreground bits to fill
  {c:'!', x:2, y:10, dx:1, dy:7, bits:[0xFA                         ]}, // 0x21
  {c:'"', x:1, y:11, dx:3, dy:3, bits:[0xB6,0x80                    ]}, // 0x22
  {c:'#', x:0, y:10, dx:5, dy:7, bits:[0x52,0xBE,0xAF,0xA9,0x40     ]}, // 0x23
  {c:'$', x:0, y:11, dx:5, dy:9, bits:[0x23,0xAB,0x47,0x16,0xAE,0x20]}, // 0x24
  {c:'%', x:0, y:11, dx:6, dy:8, bits:[0x46,0xAA,0x94,0x29,0x55,0x62]}, // 0x25
  {c:'&', x:0, y:11, dx:5, dy:8, bits:[0x64,0x98,0x8A,0xCA,0x4D     ]}, // 0x26
  {c:''', x:2, y:11, dx:1, dy:3, bits:[0xE0                         ]}, // 0x27
  {c:'(', x:1, y:11, dx:3, dy:9, bits:[0x2A,0x49,0x22,0x20          ]}, // 0x28
  {c:')', x:1, y:11, dx:3, dy:9, bits:[0x88,0x92,0x4A,0x80          ]}, // 0x29
  {c:'*', x:0, y: 9, dx:5, dy:5, bits:[0x25,0x5D,0x52,0x00          ]}, // 0x2A
  {c:'+', x:0, y: 9, dx:5, dy:5, bits:[0x21,0x3E,0x42,0x00          ]}, // 0x2B
  {c:',', x:1, y: 5, dx:2, dy:4, bits:[0xF6                         ]}, // 0x2C
  {c:'-', x:0, y: 7, dx:5, dy:1, bits:[0xF8                         ]}, // 0x2D
  {c:'.', x:2, y: 5, dx:2, dy:2, bits:[0xF0                         ]}, // 0x2E
  {c:'/', x:1, y:11, dx:4, dy:8, bits:[0x11,0x22,0x44,0x88          ]}, // 0x2F
  {c:'0', x:0, y:10, dx:5, dy:7, bits:[0x74,0x67,0x5C,0xC5,0xC0     ]}, // 0x30
  {c:'1', x:0, y:10, dx:5, dy:7, bits:[0x27,0x08,0x42,0x13,0xE0     ]}, // 0x31
  {c:'2', x:0, y:10, dx:5, dy:7, bits:[0x74,0x42,0x22,0x23,0xE0     ]}, // 0x32
  {c:'3', x:0, y:10, dx:5, dy:7, bits:[0x74,0x42,0x60,0xC5,0xC0     ]}, // 0x33
  {c:'4', x:0, y:10, dx:5, dy:7, bits:[0x11,0x95,0x2F,0x88,0x40     ]}, // 0x34
  {c:'5', x:0, y:10, dx:5, dy:7, bits:[0xFC,0x3C,0x10,0xC5,0xC0     ]}, // 0x35
  {c:'6', x:0, y:10, dx:5, dy:7, bits:[0x74,0x61,0xE8,0xC5,0xC0     ]}, // 0x36
  {c:'7', x:0, y:10, dx:5, dy:7, bits:[0xFC,0x44,0x22,0x10,0x80     ]}, // 0x37
  {c:'8', x:0, y:10, dx:5, dy:7, bits:[0x74,0x62,0xE8,0xC5,0xC0     ]}, // 0x38
  {c:'9', x:0, y:10, dx:5, dy:7, bits:[0x74,0x62,0xF0,0xC5,0xC0     ]}, // 0x39
  {c:':', x:2, y: 8, dx:2, dy:5, bits:[0xF3,0xC0                    ]}, // 0x3A
  {c:';', x:1, y: 8, dx:2, dy:7, bits:[0xF3,0xD8                    ]}, // 0x3B
  {c:'<', x:1, y:10, dx:4, dy:7, bits:[0x12,0x48,0x42,0x10          ]}, // 0x3C
  {c:'=', x:0, y: 8, dx:5, dy:3, bits:[0xF8,0x3E                    ]}, // 0x3D
  {c:'>', x:1, y:10, dx:4, dy:7, bits:[0x84,0x21,0x24,0x80          ]}, // 0x3E
  {c:'?', x:0, y:10, dx:5, dy:7, bits:[0x74,0x42,0x22,0x00,0x80     ]}, // 0x3F
  {c:'@', x:0, y:10, dx:5, dy:7, bits:[0x74,0x6F,0x5B,0xC1,0xE0     ]}, // 0x40
  {c:'A', x:0, y:10, dx:5, dy:7, bits:[0x22,0x95,0x1F,0xC6,0x20     ]}, // 0x41
  {c:'B', x:0, y:10, dx:5, dy:7, bits:[0xF2,0x52,0xE4,0xA7,0xC0     ]}, // 0x42
  {c:'C', x:0, y:10, dx:5, dy:7, bits:[0x74,0x61,0x08,0x45,0xC0     ]}, // 0x43
  {c:'D', x:0, y:10, dx:5, dy:7, bits:[0xF2,0x52,0x94,0xA7,0xC0     ]}, // 0x44
  {c:'E', x:0, y:10, dx:5, dy:7, bits:[0xFC,0x21,0xE8,0x43,0xE0     ]}, // 0x45
  {c:'F', x:0, y:10, dx:5, dy:7, bits:[0xFC,0x21,0xE8,0x42,0x00     ]}, // 0x46
  {c:'G', x:0, y:10, dx:5, dy:7, bits:[0x74,0x61,0x38,0xC5,0xC0     ]}, // 0x47
  {c:'H', x:0, y:10, dx:5, dy:7, bits:[0x8C,0x63,0xF8,0xC6,0x20     ]}, // 0x48
  {c:'I', x:0, y:10, dx:5, dy:7, bits:[0xF9,0x08,0x42,0x13,0xE0     ]}, // 0x49
  {c:'J', x:0, y:10, dx:5, dy:7, bits:[0x08,0x42,0x18,0xC5,0xC0     ]}, // 0x4A
  {c:'K', x:0, y:10, dx:5, dy:7, bits:[0x8C,0xA9,0x8A,0x4A,0x20     ]}, // 0x4B
  {c:'L', x:0, y:10, dx:5, dy:7, bits:[0x84,0x21,0x08,0x43,0xE0     ]}, // 0x4C
  {c:'M', x:0, y:10, dx:5, dy:7, bits:[0x8E,0xEB,0x58,0xC6,0x20     ]}, // 0x4D
  {c:'N', x:0, y:10, dx:5, dy:7, bits:[0x8E,0x73,0x59,0xCE,0x20     ]}, // 0x4E
  {c:'O', x:0, y:10, dx:5, dy:7, bits:[0x74,0x63,0x18,0xC5,0xC0     ]}, // 0x4F
  {c:'P', x:0, y:10, dx:5, dy:7, bits:[0xF4,0x63,0xE8,0x42,0x00     ]}, // 0x50
  {c:'Q', x:0, y:10, dx:5, dy:8, bits:[0x74,0x63,0x18,0xD5,0xC1     ]}, // 0x51
  {c:'R', x:0, y:10, dx:5, dy:7, bits:[0xF4,0x63,0xEA,0x4A,0x20     ]}, // 0x52
  {c:'S', x:0, y:10, dx:5, dy:7, bits:[0x74,0x60,0xE0,0xC5,0xC0     ]}, // 0x53
  {c:'T', x:0, y:10, dx:5, dy:7, bits:[0xF9,0x08,0x42,0x10,0x80     ]}, // 0x54
  {c:'U', x:0, y:10, dx:5, dy:7, bits:[0x8C,0x63,0x18,0xC5,0xC0     ]}, // 0x55
  {c:'V', x:0, y:10, dx:5, dy:7, bits:[0x8C,0x62,0xA5,0x10,0x80     ]}, // 0x56
  {c:'W', x:0, y:10, dx:5, dy:7, bits:[0x8C,0x63,0x5A,0xEE,0x20     ]}, // 0x57
  {c:'X', x:0, y:10, dx:5, dy:7, bits:[0x8C,0x54,0x45,0x46,0x20     ]}, // 0x58
  {c:'Y', x:0, y:10, dx:5, dy:7, bits:[0x8C,0x62,0xA2,0x10,0x80     ]}, // 0x59
  {c:'Z', x:0, y:10, dx:5, dy:7, bits:[0xF8,0x44,0x44,0x43,0xE0     ]}, // 0x5A
  {c:'[', x:2, y:11, dx:3, dy:9, bits:[0xF2,0x49,0x24,0xE0          ]}, // 0x5B
  {c:'\', x:1, y:11, dx:4, dy:8, bits:[0x88,0x44,0x22,0x11          ]}, // 0x5C
  {c:']', x:1, y:11, dx:3, dy:9, bits:[0xE4,0x92,0x49,0xE0          ]}, // 0x5D
  {c:'^', x:0, y:10, dx:5, dy:3, bits:[0x22,0xA2                    ]}, // 0x5E
  {c:'_', x:0, y: 2, dx:6, dy:1, bits:[0xFC                         ]}, // 0x5F
  {c:'`', x:1, y:11, dx:2, dy:2, bits:[0x90                         ]}, // 0x60
  {c:'a', x:0, y: 8, dx:5, dy:5, bits:[0x70,0x5F,0x17,0x80          ]}, // 0x61
  {c:'b', x:0, y:10, dx:5, dy:7, bits:[0x84,0x3D,0x18,0xC7,0xC0     ]}, // 0x62
  {c:'c', x:0, y: 8, dx:5, dy:5, bits:[0x74,0x61,0x17,0x00          ]}, // 0x63
  {c:'d', x:0, y:10, dx:5, dy:7, bits:[0x08,0x5F,0x18,0xC5,0xE0     ]}, // 0x64
  {c:'e', x:0, y: 8, dx:5, dy:5, bits:[0x74,0x7F,0x07,0x00          ]}, // 0x65
  {c:'f', x:1, y:10, dx:4, dy:7, bits:[0x34,0xE4,0x44,0x40          ]}, // 0x66
  {c:'g', x:0, y: 8, dx:5, dy:7, bits:[0x7C,0x63,0x17,0x85,0xC0     ]}, // 0x67
  {c:'h', x:0, y:10, dx:5, dy:7, bits:[0x84,0x3D,0x18,0xC6,0x20     ]}, // 0x68
  {c:'i', x:2, y:10, dx:1, dy:7, bits:[0xBE                         ]}, // 0x69
  {c:'j', x:0, y:10, dx:3, dy:9, bits:[0x20,0x92,0x4D,0x40          ]}, // 0x6A
  {c:'k', x:0, y:10, dx:5, dy:7, bits:[0x84,0x25,0x4E,0x4A,0x20     ]}, // 0x6B
  {c:'l', x:2, y:10, dx:2, dy:7, bits:[0xAA,0xAC                    ]}, // 0x6C
  {c:'m', x:0, y: 8, dx:5, dy:5, bits:[0xF5,0x6B,0x5A,0x80          ]}, // 0x6D
  {c:'n', x:0, y: 8, dx:5, dy:5, bits:[0xB6,0x63,0x18,0x80          ]}, // 0x6E
  {c:'o', x:0, y: 8, dx:5, dy:5, bits:[0x74,0x63,0x17,0x00          ]}, // 0x6F
  {c:'p', x:0, y: 8, dx:5, dy:7, bits:[0xF4,0x63,0x1F,0x42,0x00     ]}, // 0x70
  {c:'q', x:0, y: 8, dx:5, dy:7, bits:[0x7C,0x63,0x17,0x84,0x20     ]}, // 0x71
  {c:'r', x:0, y: 8, dx:5, dy:5, bits:[0xB6,0x61,0x08,0x00          ]}, // 0x72
  {c:'s', x:0, y: 8, dx:5, dy:5, bits:[0x74,0x1C,0x17,0x00          ]}, // 0x73
  {c:'t', x:1, y:10, dx:4, dy:7, bits:[0x44,0xE4,0x45,0x20          ]}, // 0x74
  {c:'u', x:0, y: 8, dx:5, dy:5, bits:[0x8C,0x63,0x36,0x80          ]}, // 0x75
  {c:'v', x:0, y: 8, dx:5, dy:5, bits:[0x8C,0x54,0xA2,0x00          ]}, // 0x76
  {c:'w', x:0, y: 8, dx:5, dy:5, bits:[0xAD,0x6B,0x55,0x00          ]}, // 0x77
  {c:'x', x:0, y: 8, dx:5, dy:5, bits:[0x8A,0x88,0xA8,0x80          ]}, // 0x78
  {c:'y', x:0, y: 8, dx:5, dy:7, bits:[0x8C,0x63,0x17,0x85,0xC0     ]}, // 0x79
  {c:'z', x:0, y: 8, dx:5, dy:5, bits:[0xF8,0x88,0x8F,0x80          ]}, // 0x7A
  {c:'{', x:1, y:11, dx:4, dy:9, bits:[0x34,0x62,0xC2,0x64,0x30     ]}, // 0x7B
  {c:'|', x:2, y:11, dx:1, dy:9, bits:[0xFF,0x80                    ]}, // 0x7C
  {c:'}', x:1, y:11, dx:4, dy:9, bits:[0xC2,0x64,0x34,0x62,0xC0     ]}, // 0x7D
  {c:'~', x:0, y: 8, dx:6, dy:2, bits:[0x66,0x60                    ]}, // 0x7E
  {c:'¬', x:0, y: 7, dx:5, dy:3, bits:[0xF8,0x42                    ]}, // 0x7F
};