Skip to content

Instantly share code, notes, and snippets.

@ron-wolf
Created November 17, 2022 23:39
Show Gist options
  • Save ron-wolf/6c0fd77df60445226e887ffb4ffd78af to your computer and use it in GitHub Desktop.
Save ron-wolf/6c0fd77df60445226e887ffb4ffd78af to your computer and use it in GitHub Desktop.
Iosevka Hyperlegible - An adaptation of Iosevka inspired by Atkinson Hyperlegible
# The contents of this file is free and unencumbered software released into the
# public domain. For more information, please refer to <http://unlicense.org/>
# To customize this Iosevka build plan for your own use, just plug it in here:
# <https://typeof.net/Iosevka/customizer> See the instructions at the bottom of
# that page to find out how to generate a customized font file. In addition, if
# you're unfamiliar with the TOML configuration language used in this file, you
# can consult its official page: <https://toml.io/en/>
# The settings for this font variant are inspired by the Atkinson Hyperlegible
# font, which was designed by Applied Design Works on behalf of the Braille
# Institute. You can find more information about the original font, including
# license agreements, at <https://brailleinstitute.org/freefont>.
# General
[buildPlans.iosevka-hyperlegible]
family = "Iosevka Hyperlegible"
spacing = "normal"
serifs = "sans"
no-cv-ss = true
export-glyph-names = false
# Regular weight
[buildPlans.iosevka-hyperlegible.weights.regular]
shape = 400
menu = 400
css = 400
# Bold weight
[buildPlans.iosevka-hyperlegible.weights.bold]
shape = 700
menu = 700
css = 700
# Normal width
[buildPlans.iosevka-hyperlegible.widths.normal]
shape = 600
menu = 5
css = "normal"
# Upright slope
[buildPlans.iosevka-hyperlegible.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
# Italic slope
[buildPlans.iosevka-hyperlegible.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
# Types of Character Customizations
#
# <reason>able: Use these to bring Iosevka closer to Atkinson without
# compromising on cross-grapheme geometric harmony.
# <taste>-dependent: Accurate to Atkinson, but may compromise Iosevka's proportions.
# <question>able: Discordant with the rest of the font; I advise against them.
# <compromis>ing: Using these goes against the stated mission of Atkinson, which
# is to avoid creating "caricatures" in service of legibility.
# Character customizations
[buildPlans.iosevka-hyperlegible.variants.design]
# Uppercase letters
# capital-b = "more-asymmetric-serifless" # <compromise>
# capital-d = "more-rounded-serifless" # <question>
capital-i = "short-serifed" # <taste>
capital-j = "serifless" # <taste>
capital-m = "flat-bottom" # <taste>
capital-q = "crossing-curly-tailed" # <reason>
capital-w = "straight-flat-top" # <taste>
# Lowercase letters
# f = "flat-hook" # <reason>
f = "flat-hook-crossbar-at-x-height" # <taste>
i = "hooky" # <reason>
j = "serifless" # <taste>
l = "flat-tailed" # <reason>
# r = "compact" # <question>
t = "flat-hook" # <reason>
# t = "flat-hook-short-neck" # <taste>
w = "straight-flat-top" # <taste>
y = "straight-turn" # <reason>
# Digits
zero = "reverse-slashed" # <reason>
one = "no-base-flat-top-serif" # <reason>
four = "closed" # <reason>
five = "oblique-upper-left-bar" # <taste>
six = "closed-contour" # <reason>
# six = "open-contour" # <question>
# Punctuation
pilcrow = "low" # <reason>
brace = "straight" # <reason>
number-sign = "slanted" # <taste>
at = "fourfold" # <reason>
percent = "rings-continuous-slash" # <reason>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment