Category: type

  • New font: nic7pin

    A rendering of a 7-pin dot matrix font, as used by the Epson MX-70 reduced-cost printer from the mid-1980s.

    Fixed width dot matrix font sample
    note the complete lack of descenders

    (github mirror: scruss/nic7pin: a 7-pin dot matrix font, as used by the Epson MX-70)

    Name

    Seiko Epson Corporation is named as “son of EP-101”, for the world’s first compact, lightweight digital printer. I’m Scottish, and in Scots Gaelic “son of” is mac. Unfortunately, that prefix has been co-opted by an overpriced computer vendor. In Gaelic, nic means “daughter of”, so as an oblique compliment to Epson, this font is named daughter of 7 pin. It seemed like a good idea at the time …

    Coverage

    ASCII.

    Design Size

    The 12 point design size is meant to reproduce 12 characters per inch horizontally, and six lines per inch vertically.

    Source

    While this font is produced entirely by one Python FontForge script, the code is too ugly for you to look at. The included mx70.json is likely more useful: it contains all of the pin definitions keyed by character name.

    Licence

    © 2026 – Stewart Russell, scruss.com with Reserved Font Name nic7pin

    This Font Software is licensed under the SIL Open Font Licence, Version 1.1. https://openfontlicense.org/

    [I do not agree with SIL’s missionary work in any way, and the use of this licence isn’t an endorsement of SIL.]

    References

  • New font: A73

    Based on E73 from a couple of days ago, this is extended for full ASCII coverage:

    Fixed width dot matrix font sample

    Design Size

    The 12 point design size is meant to reproduce 10 characters per inch horizontally, and six lines per inch vertically.

    Variants

    The ECMA 42 standard states (§ 4.2):

    The dots … are circles of 0.4 mm diameter nominal or polygons of equivalent area.

    So I went slightly overboard on the dot shapes:

       A73      Circles
       A73D     Diamonds
       A73L     Lozenges
       A73P     Pentagons
       A73S     Squares
       A73T     Triangles
       A73St    Stars
       A73H     Hearts(!)
    
    font sample of a dot-matrix font where each character is made up of dots that are circles, diamonds, lozenges, pentagons, squares, triangles, stars or hearts

    Source

    While this font is produced entirely by one Python FontForge script, the code is too ugly to include here. The included a73.json is likely more useful: it contains all of the pin definitions keyed by character name.

    Licence

    © 2026 – Stewart Russell, scruss.com with Reserved Font Names A73, A73D, A73L, A73P, A73S, A73T, A73St and A73H.

    This Font Software is licensed under the SIL Open Font Licence, Version 1.1.
    https://openfontlicense.org/

    [I do not agree with SIL’s missionary work in any way, and the use of this licence is in no way an endorsement of SIL.]

    Reference

  • New font: E73

    Hey! If you want a variant with full ASCII coverage, go here: A73.

    A rendering of the ECMA-42 standard bitmap printer font from 1973.

    Fixed width dot matrix font sample
    No descenders, and no two adjacent dots are filled, like all old 7-pin printers

    Also on github: scruss/E73: ECMA-42 standard printer font from 1973.

    Name

    E from ECMA, and 1973 for its publication year.

    Coverage

    ASCII, mostly. The standard did not provide definitions for these characters:

    • U+005F _ LOW LINE
    • U+0060 ` GRAVE ACCENT
    • U+007B { LEFT CURLY BRACKET
    • U+007D } RIGHT CURLY BRACKET
    • U+007E ~ TILDE

    As this is an attempt to faithfully implement a standard, these characters were not synthesized. In a slight concession to modernity, glyphs for A–Z have been copied to a–z.

    The standard also defines the following extended characters:

    • U+00A4 ¤ CURRENCY SIGN
    • U+00A3 £ POUND SIGN
    • U+00C6 Æ LATIN CAPITAL LETTER AE
    • U+00C5 Å LATIN CAPITAL LETTER A WITH RING ABOVE
    • U+00C4 Ä LATIN CAPITAL LETTER A WITH DIAERESIS
    • U+00A7 § SECTION SIGN
    • U+0132 IJ LATIN CAPITAL LIGATURE IJ
    • U+00D6 Ö LATIN CAPITAL LETTER O WITH DIAERESIS
    • U+00D8 Ø LATIN CAPITAL LETTER O WITH STROKE
    • U+00DC Ü LATIN CAPITAL LETTER U WITH DIAERESIS

    Design Size

    The 12 point design size is meant to reproduce 10 characters per inch horizontally, and six lines per inch vertically. This is a requirement of the standard to match OCR fonts of the day.

    Variants

    None. This is an attempt to reproduce the character forms exactly according to the standard document.

    Source

    While this font is produced entirely by one Python FontForge script, the code is too ugly to include here. The included ecma42.json is likely more useful: it contains all of the pin definitions keyed by character name.

    Licence

    © 2026 – Stewart Russell, scruss.com with Reserved Font Name E73

    This Font Software is licensed under the SIL Open Font Licence, Version 1.1.
    https://openfontlicense.org/

    [I do not agree with SIL’s missionary work in any way, and the use of this licence is in no way an endorsement of SIL.]

    Reference