· kaynak Hacker News – Front Page (native)
Nordwand Mono, tamamen Python ile çizilen yeni bir monospace kodlama fontu
Bir geliştirici, Univers'ten ilham alan harf biçimlerini JetBrains Mono oranlarıyla birleştiren kompakt neo-grotesque monospace font Nordwand Mono'yu yayımladı; fontun tüm glifleri Python koduyla üretiliyor.
Sıfırdan Python ile inşa edilmiş bir kodlama fontu
Terminal ve editör kullanımı için tasarlanmış kompakt bir monospace font olan Nordwand Mono, GitHub'da yayımlandı ve Hacker News ana sayfasına ulaşmasının ardından ilgi görmeye başladı. Proje sayfasına göre yazar, terminal çalışması ve Neovim için kendisine doğru gelen mevcut bir font bulamayınca fontu sıfırdan Python ile inşa etmiş.
Tasarım bilinçli bir melez. Font, Adrian Frutiger'in klasik Univers'ünün öğelerini JetBrains Mono'nun oranlarına taşımaya çalışıyor; isim ise İsviçre'ye, onun tipografik geleneğine ve meşhur çetin kuzey yüzlerine bir gönderme. Yazar ayrıca Apple'ın SF Pro ve SF Mono'sunu, Sharp Type'ın Alpes Mono'sunu ve Dalton Maag'ın Ubuntu Mono'sunu tasarım etkileri olarak gösteriyor.
Ligatürler en aza indirildi
Fira Code gibi fontlar kapsamlı programlama ligatürü setlerini popülerleştirirken, Nordwand Mono yalnızca iki ligatür sunuyor: "->" ve "=>" ok dizileri. Proje sayfasına göre daha kapsamlı bir set sonradan eklenebilir, ancak yazar kişisel olarak böyle bir set kullanmayı planlamıyor. Ligatürlerin ötesinde, font OpenType özellik etiketleriyle açılıp kapanabilen alternatif karakter tasarımlarıyla geliyor; böylece kullanıcılar font değiştirmeden genel görünümü ayarlayabiliyor.
Font birden fazla ağırlıkta geliyor, Kiril alfabesi içeriyor ve depoda Python, C++ ve Haskell ile yazılmış kod örnekleri sunuluyor.
Fontu kendi metriklerinizle yeniden üretin
Projenin en sıra dışı yanı ise inşa şekli. Font, geleneksel bir font editöründe çizilmek yerine kodla üretiliyor: her glif, içine bir çizim context nesnesi enjekte edilebilen bir Python glif sınıfından geliyor. Bu da özel derlemelerin önünü açıyor. Kullanıcılar, örnek bir yapılandırma dosyasını geçersiz kılarak x-height veya büyük harf yüksekliği gibi metrikleri değiştirebilir, glifleri pakete dahil görselleştirme modülüyle tek tek önizleyebilir ve ardından üreticiyi çalıştırarak eksiksiz bir font dosyası setini özel bir çıktı dizininde derleyebilir.
Yazar, metrikler değiştirildiğinde fontun hâlâ iyi görüneceğinin garantisi olmadığı ve bazı gliflerin bu tür değişikliklerden sonra elle ayarlanması gerekebileceği konusunda uyarıyor.
Neden önemli
Bir terminal fontu, geliştiricilerin her gün saatlerce baktığı araçlardan biridir ve monospace font alanı, bilinen birkaç seçenek etrafında yoğunlaşmıştır. Nordwand Mono iki nedenden öne çıkıyor. Birincisi, kod olarak tanımlıdır: her glif bir Python sınıfı ve her metrik bir yapılandırma değeri olduğu için kullanıcılar statik bir font dosyasına kilitlenmez, kendi tercihlerine göre ayarlanmış bir varyantı yeniden üretebilir. İkincisi, ligatürlere ölçülü yaklaşımı, ligatürlerin okunabilirliği artırıp artırmadığı yoksa kaynak dosyasında gerçekte saklanan şeyi mü dürtüp dürtmediği konusundaki uzun süredir süren tartışmaya dokunuyor. Proje henüz yeni başladı ve lisanslama ile uzun vadeli bakım gibi açık sorular, günlük kullanılan bir font mu yoksa bir merak mı olacağını belirleyecek; ancak kod öncelikli inşa süreci onu çoğu font sürümünden ayrıştırıyor.
- #fonts
- #typography
- #python
- #developer-tools
- #terminal