Hacker News

Nordwand Mono – A monospace font for coders and adventurers

Nordwand Mono, 코딩을 위한 모노스페이스 글꼴

Nordwand Mono는 Univers의 인상과 JetBrains Mono의 비율을 참고해 Python으로 만든 코딩용 모노스페이스 글꼴입니다. 글리프와 높이 같은 지표를 직접 조정해 글꼴을 생성할 수 있으며, 최소한의 화살표 합자 두 가지를 제공합니다.

에디터 노트

이 글꼴의 차별점은 특정한 모양 하나보다 글리프를 Python 코드로 직접 조정하고 생성하는 방식에 있습니다. 제작자는 외부 도구 없이 그리기와 시각화를 할 수 있다고 설명하며, 설정을 바꾸면 일부 글리프를 다시 손봐야 한다는 조건도 밝힙니다. 댓글에서는 JetBrains Mono와의 유사성, 괄호와 대괄호의 구분, 문자 지원 범위가 실제 선택 기준으로 나옵니다. 특히 필요한 문자가 부족해 터미널에서 쓰지 못한다는 사용자의 말은 현재 글꼴의 적용 범위를 보여줍니다. 다만 댓글의 비교는 글자 모양과 취향에 관한 의견이며, 글꼴 전체의 기술적 차이를 수치로 검증한 내용은 아닙니다.

AI 요약

터미널과 Neovim에서 쓸 글꼴을 찾던 제작자가 Python으로 직접 설계했습니다. Univers의 네오그로테스크한 형태를 JetBrains Mono의 비율에 담는 것을 목표로 했으며, SF Pro와 SF Mono, Alpes Mono, Ubuntu Mono도 참고했습니다.

글리프와 글꼴 생성

각 글리프는 Python 클래스에서 그리며, drawing context를 전달해 x-height나 대문자 높이 같은 지표를 바꿀 수 있습니다. config.example.yml을 수정한 뒤 python -m visualize --config config.yml <glyph_id>로 글리프를 확인하고, python -m generate_font --config config.yml로 글꼴 파일을 생성합니다. 결과 파일은 ./custom-fonts에 저장됩니다. 지표를 바꾸면 일부 글리프를 추가로 손봐야 할 수 있다고 안내합니다.

OpenType 대체 글리프를 제공해 글자 형태를 취향에 맞게 바꿀 수 있습니다. 기본 합자는 ->와 => 두 가지입니다. 제작자는 전체 합자 세트를 나중에 추가할 가능성은 열어두면서도 직접 사용하지는 않는다고 밝혔습니다.

Hacker News 반응

  • @traxler — ->와 =>만 합자로 제공하는 점이 좋습니다. 저는 합자를 대체로 꺼두는데 ==나 === 모양이 특히 마음에 들지 않습니다. != 합자는 좋아합니다.
    • @sophrosyne42 — FontForge로 글꼴을 편집해 원하지 않는 합자를 지울 수 있습니다.
    • @maratc — 합자를 강하게 싫어합니다. 글자 하나처럼 보이지만 백스페이스 한 번으로 지워지지 않기 때문입니다. 편집 커서가 Æ의 중간에 놓이는 상황과 비슷해 혼란스럽고 불편합니다.
  • @rootlocus — 빠르게 비교했을 때 99% JetBrains Mono처럼 보입니다. $, &#와 몇몇 글자에서 차이를 거의 못 느꼈습니다.
    • @tasuki — m은 Ubuntu Mono에서 가져온 짧은 가운데 획 때문에 크게 다릅니다. 비교 도구가 제시한 28% 차이가 무엇을 뜻하는지 모르겠습니다. 면적 차이만으로 글자 모양의 차이를 설명하기는 어렵습니다.
  • @tarcon — 모노스페이스 글꼴로서 간격은 좋아 보이지만 제 취향에는 너무 넓습니다.
    • @JoshTriplett — 여러 글꼴이 지나치게 좁아지려는 가운데 이 글꼴은 그런 방향을 따르지 않아 좋습니다. 편안한 간격 때문에 DejaVu Mono를 씁니다.
  • @fercircularbuf — 괄호와 대괄호 모양이 너무 비슷해 보여 프로그래밍에 쓰기 어렵습니다. 불필요한 인지 부담이 늘 것 같습니다.
  • @tywr — 프로젝트를 글꼴 파일만 제공하는 곳이 아니라 Python 샌드박스로 만들고 싶었습니다. 글리프를 그리고 시각화하는 데 외부 도구가 필요하지 않습니다. 포크하거나 PR을 보내 글리프를 고쳐도 좋습니다.
    • @bayindirh — 글꼴 모양은 좋지만 필요한 문자를 모두 지원하지 않아 터미널 글꼴로 쓰지는 못합니다. 저장소를 별표 표시하고 지켜보겠습니다.

원문: GitHub / 번역·요약: Trawling