An update to the Atkinson Hyperlegible font
I'm a huge fan of the US Braille Institute's Atkinson Hyperlegible font. This blog is typeset in it, and I think it looks gorgeous. It's also specifically designed to be readable to people with visual impairments:
Atkinson Hyperlegible differentiates common misinterpreted letters and numbers using various design techniques:

There's only one problem, the font was released a few years ago and hasn't been updated since. It covers most of the basic European letters, numbers, accents, and symbols - but not all. I wondered if it was going to receive any updates:
Sadly not! The font was released under the SIL Open Font Licence V1.0 which allows for remixing - under certain conditions. So that's what I've done!
Introducing Extended Hyperlegible! At the moment, it contains exactly one new character - U+1F12F, the copyleft symbol 🄯.
I hope to add a few more glyphs as an when I have time. Contributions very much welcomed!
How to add new symbols to a font
This was a bit of a learning journey for me. Here are some notes to future-me.
- Use FontForge to open the original .otf font.
- Select the copyright symbol and copy it.
- Select an empty symbol and paste it in.
- View the "Glyph Info".
- Edit the Unicode Value to
U+1F12F
and select "Set From Value". Optionally, edit the "Glyph Name". And hit the OK button. - Select the glyph, right click and select "Transform"
- Flip the glyph horizontally.
- In the context menu, choose "Correct Direction".
- Optionally, skew it for the italic version.
- In "Font Information" you can rename the font and set other metadata.
- Use File → Generate Fonts to save the new font as
copyleft.otf
Use FontTools
Install FontTools - either using pip3
or apt get
Convert the TTF to TTX format:
fonttools ttx merged.ttf
Edit the new merged.ttx
by hand to update the name, copyright, etc.
Save the file as new.ttx
Generate a new OTF by running
fonttools ttx new.ttx
Optionally, run fonttools ttx new.otf
to regenerate the TTX.
Optionally, run fonttools ttLib.woff2 compress new.otf
to generate a WOFF2 font for the web.
Upload to GitHub and wait for contributors
Well, what are you waiting for? Use or contribute to Extended Hyperlegible today!
Rimu says:
More comments on Mastodon.