HN 日本語サマリー

← 一覧へ戻る
プログラミング

Nordwand Mono – コーダーと冒険者のための等幅フォント

Nordwand Mono – A monospace font for coders and adventurers (github.com)

534 pointsby noriax86147 コメント

要約

Nordwand Monoは、コーディング用に設計されたコンパクトなネオグロテスク様式の等幅フォントです。開発者は、Universフォントの要素とJetBrains Monoのプロポーションを組み合わせ、Pythonでゼロからフォントを設計しました。このフォントは、スイスのアイコニックなタイポグラフィにインスパイアされており、代替文字や最小限のリガチャ(->、=>)も提供しています。Pythonスクリプトを使用することで、ユーザーは設定ファイルを編集して独自のカスタムバージョンをコンパイルすることも可能です。

全文翻訳

フォルダとファイル

[画像: Nordwand Mono]

コーディングのために設計されたコンパクトなネオ・グロテスクフォント。

[画像: Specimen]

コンセプト

私はターミナルや全体的なNeovim体験で使用するフォントに非常に情熱を注いでおり、「完璧な」フォントを見つけることができませんでした。そこで、Pythonを使ってゼロからデザインすることにしました。このフォントは、時代を超えたクラシックな「Univers」フォントの要素を「JetBrains Mono」フォントのプロポーションに取り入れることを目指しています。「Nordwand」という名前は、スイスとその象徴的なタイポグラフィへの言及であり、スイスの北壁の厳格で冷たい雰囲気にそれを持ち込んでいます。

デザインのインスピレーションの中には、以下のようなものが見られるかもしれません。

  • Adrian FrutigerによるUnivers
  • AppleによるSF Pro & SF Mono
  • Sharp TypeによるAlpes Mono
  • Dalton MaagによるUbuntu Mono

代替文字

フォントの雰囲気を好みに合わせて調整するための代替文字デザインがいくつか利用可能です。視覚的な比較と対応するOpenTypeフィーチャータグについては、代替文字ドキュメントを参照してください。

スタイルセット

スタイルセットは、関連するグリフのグループを一度に切り替えます。ss02は矢印合字を有効にし、ss03は広角の <, > および矢印ヘッドを使用します。詳細と一般的なエディタやターミナルでの有効化方法については、スタイルセットドキュメントを参照してください。

合字

フォントには、最小限の -> および => 合字が含まれています。繰り返し使用される =、-、_、および # 文字は、結合形式を使用でき、それらの水平バーは任意の長さの連続にわたって接続できます。これらはデフォルトではオフになっています。有効にするには、dligフィーチャーを有効にしてください(スタイルセットドキュメントを参照)。

独自のカスタムバージョンをコンパイルする

このフォントはPythonで生成されます。各グリフはPythonのグリフクラスから描画され、そこに描画コンテキストオブジェクトを注入できます。例えば、xハイトや大文字ハイトなどの一部のメトリクスを変更できます。

これを行うには、config.example.yml を好みの値で上書きしてください。個々のグリフを視覚化するには python -m visualize --config config.yml <glyph_id> を使用してください。その後、python -m generate_font --config config.yml でフォント全体を生成できます。フォントファイルは ./custom-fonts 内に生成されます。

警告

異なるメトリクスでフォントが見栄えが良くなる保証はなく、メトリクスが変更された場合、一部のグリフは調整が必要になる可能性があります!

文字

[画像: characters]

ウェイト

[画像: weights]

サンプル

[画像: python]

Python

[画像: python]

C++

[画像: c++]

Haskell

[画像: haskell]

代替アルファベット

キリル文字

[画像: Cyrillic]