Nordwand-Mono: Een compact neo-grotesk lettertype voor programmeurs

Filosofie

Ik ben zeer gepassioneerd over het lettertype dat ik gebruik voor mijn terminal en mijn algehele Neovim-ervaring, maar ik kon het "perfecte" lettertype niet vinden. Daarom heb ik besloten er een vanaf nul te ontwerpen met behulp van Python.

Dit lettertype is erop gericht om bepaalde elementen van de tijdloze klassieker "Univers" te integreren in de proporties van het "JetBrains Mono"-lettertype. De naam "Nordwand" is een verwijzing naar Zwitserland en de iconische typografie van het land – overgebracht naar de stijve en koude atmosfeer van de Zwitserse noordwanden.

Inspiraties

Bij het ontwerp zijn de volgende inspiraties herkenbaar:

  • Univers van Adrian Frutiger
  • SF Pro & SF Mono van Apple
  • Alpes Mono van Sharp Type
  • Ubuntu Mono van Dalton Maag

Alternatieve tekens

Er zijn enkele alternatieve tekens beschikbaar om de uitstraling van het lettertype naar eigen wens aan te passen. Raadpleeg het document over alternatieve tekens voor een visuele vergelijking en de bijbehorende OpenType-feature tags.

Ligaturen

Er zijn slechts twee minimale ligaturen beschikbaar: -> en =>. Het is mogelijk dat er in de toekomst een volledige set ligaturen wordt toegevoegd, maar ik zal deze persoonlijk niet gebruiken.

Zelf een aangepaste versie compileren

Dit lettertype wordt gegenereerd met Python. Elk glif (teken) wordt getekend vanuit een Python-glifklasse, waarin een tekencontext-object kan worden geïnjecteerd. Je kunt bijvoorbeeld bepaalde metrieken aanpassen, zoals de x-hoogte of de hoofdletterhoogte.

Om dit te doen, vervang je config.example.yml door de waarden van jouw voorkeur.

Stappen voor compilatie:

  1. Visualiseer de individuele gliffen met:

python -m visualize --config config.yml <glyph_id>

  1. Genereer het volledige lettertype met:

python -m generate_font --config config.yml

De lettertypebestanden worden gegenereerd in de map ./custom-fonts.

Waarschuwing

Er is geen garantie dat het lettertype er goed uitziet bij andere metrieken; sommige gliffen vereisen mogelijk aanpassingen als de metrieken worden gewijzigd.