
2026/10/14 17:27
IoSevka は、オープンソースのサンセリフとスラントのモンospaceフォントです
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Iosevka ファミリーは、コード、ターミナル、および技術文書向けのサンセリフ、スラブセリフ、そしてモノスペースバリエーションを提供するオープンソースのタイポグラフィスイートです。そのモノスペースフォントでは、デフォルトでグリフ幅を正確に 1/2em に設定し、同一画面幅内で列数を取り尽くすよう最適化されています。ユーザーは、通常の幅と拡張幅(Extended)のいずれかを選択でき、後者は文字間隔を広げるものです。ターミナルエミュレータにはより厳格な互換性の要件があるため、狭い記号を提供しリガチャーを無効化してターミナルとの相性を高める特化した Term と Fixed ファミリーが用意されています。ユーザーは 19 のスタイルセットを使用してスタイリングを制御でき、事前に定義されたセットを利用するか、あるいはカスタムの cherry-picking を通じて 146 個の構成可能な文字から選択できます。OpenType 機能により複数のリガチャーセットをサポートしており、等号から構築される矢印や水平線などを含む拡張機能を備えています。また、アブハージャン語から祖ル語まで、ラテン語系スクリプト(zh_latn やハワイ語など)も網羅する 248 の言語に対応しています。Aile や Etoile のような準比例バリエーションは、混合間隔を必要とする文書向けに多様な文字幅を提供します。
本文
IoSevka: 多言語対応のオープンソースフォントファミリー
IoSevka は、コード記述、ターミナル利用、技術文書作成を目的として設計された、サンセリフとスラブレリック(slab-serif)、等幅および準比例文字列を含むオープンソースのフォントファミリーです。
📦 利用可能なフォント
以下の 8 つのファミリーが提供されています。
- IoSevka Monospace:標準的な等幅フォント
- IoSevka Term Monospace:ターミナル向け最適化等幅フォント
- IoSevka Fixed Monospace:リゲーション(文字結合)オフの等幅フォント
- IoSevka Slab Monospace:スラブレリックな等幅フォント
- IoSevka Term Slab Monospace:ターミナル向けスラブレリック等幅フォント
- IoSevka Fixed Slab Monospace:リゲーションオフのスラブレリック等幅フォント
- IoSevka Aile:準比例フォント(ドキュメント作成向け)
- IoSevka Etoile:準比例フォント(ドキュメント作成向け)
📐 太さ・スタイル・文字バリエーション
フォントは多様な重量とスタイルを提供し、用途に合わせて選定できます。
太さ(Weights)
以下の 9 種類の太さが用意されています。
- Thin(薄い)
- Extra Light
- Light
- Regular(通常)
- Medium
- Semi Bold
- Bold(ボールド)
- Extra Bold
- Heavy
等幅フォントの字幅設定
IoSevka の等幅ファミリーは、画面効率と可読性のバランスから 2 つの字幅オプションを提供します。
- スレンダー(Slim):デフォルトスタイル。すべてのグリフが正確に
の幅を持ち、同じ画面幅でより多くの列を配置できます。1/2em - 拡張(Extended):文字間にスペースを設けたい場合に選択可能。
カスタマイズ性とリゲーション
ユーザーが必要な機能を自由に組み合わせることができます。
- 事前定義されたスタイルセットから選択可能。
- 好みの組み合わせ(cherry-pick)も自由に行えます。
- 等幅ファミリーは単一のリゲーションセットに加え、言語固有のリゲーションもサポートしています(OpenType 機能を有効化すると自動表示)。
サンプルテキストのレンダリング
ABCDEFGHIJKLMNOPQRSTUVWXYZ abc.def.ghi.jkl.mno.pqrs.tuv.wxyz !iIlL17|¦ ¢coO08BDQ $5SZ2zs ∂96µm float il1[]={1-2/3.4,5+6=7/8%90}; 1234567890 ,._-+= >< «¯-¬_» ~–÷+× {*}[]()<>`+-=$/#_%^@\&|~?'" !,.;:¶❯ Þẞðþſß
長いリゲーションのデモ
高度な OpenType テクニックにより、等号を組み合わせた矢印や横線などの「長いリゲーション」もサポートします。
- 矢印系:
-<< -< -<- <-- <--- <<- <- -> ->> --> ---> ->- >- >> -=<< =< =<= <== <=== <<= <= => =>> ==> ===> =>= >= >>=<-> <--> <---> <----> <=> <==> <===> <====> - 比較演算子:
<: := *= *+ <* <*> *> <| <|> |> <. <.> .> +* =* =: :>(* *) /* */ [| |] {| |} ++ +++ \/ /\ |- -|
🖥️ ターミナルとの互換性
ターミナルエミュレータはフォントに対して厳格な互換性要件を持っています。そのため、IoSevka および IoSevka Slab の両方にターミナルユーザー向けの 2 つのファミリーが含まれています。
| ファミリー | 特徴 | 用途 |
|---|---|---|
| Term | シンボルを細く設計 | 列数の制約に対応し、多くの端末で表示可能 |
| Fixed | リゲーションを無効化 | 特定の環境での互換性を確保 |
ターミナル絵文字およびグリフのデモ
以下の例は各ファミリーにおけるシンボルの表示です。
IoSevka: ∑{ n ∈ ▲} 🅇(n) ○-> Ⓨ[n] ▢△◈ IoSevka Term: ∑{ n ∈ ▲} 🅇(n) ○-> Ⓨ[n] ▢△◈ IoSevka Fixed: ∑{ n ∈ ▲} 🅇(n) ○-> Ⓨ[n] ▢△◈
🌐 対応する 248 の言語
IoSevka は世界言語の多様性をカバーしており、以下の 248 の言語に対応しています。
- アブハジア語、アフーラ語、アフリカーンス語、アグム語、アカン語、アコオセ語、アルバニア語、アニー語、アラゴネス語、アルメニア語、アストゥリアス語、アソ語、アタム語、アゼルバイジャン語
- バフィア語、バルーチ語(bal_latn)、バマンバ語、バスア語、バシキル語、バスク語、ベラルーシ語、ベンバ語、ベナ語、バタウィ語、ボスニア語
- ブルトン語、ブルガリア語、ブリアート語、カドー語、カタロニア語、セブヤノ語、中央アトラスタマジット語、チェチェン語、チカサワ語、チガ語、中国語(zh_latn)、チョクトー語
- 教会スラヴ語、チュヴァシ語、コロニアン語、コーニッシュ語、コルシカ語、クロアチア語、チェコ語、デンマーク語、デュアラ語、オランダ語、エンブ語
- 英語、エリヤ語、エスペランタン語、エストニア語、エウェ語、エボンド語、フェロー語、フィリピン語、フィンランド語、フランス語、フリウーリアン語
- フルラ語、ガ語、ガラシア語、ガンダ語、ドイツ語、ギリシャ語、 guaraní、グスィー語、ハイチ・クレオール語、ハウサ語、ハワイア方言語
- ヒンディー語(Latin)、ハンガリー語、アイスランド語、イド語、イボ語、イナリ・サーミ語、インドネシア語、インターリン gua、インターリン gue、イヌクティット語(iu_latn)
- アイルランド語、イタリア語、ジャワ方言語、ジュー語、ジョラ・フォニー語、カブーベルディアヌ語、カビレ語、ガイニング語、カク語、カラリユト語、カレーニン語
- カンバ語、カラ=カルパック語、カザフ語、ケニヤン語、キクユ語、キニャルワンダ語、コンカニー語(kok_latn)、コイラ・チーニ語、コイラボロ・セニ語
- ケッレ語、クルド語、クーヴィ語、クワシオ語、キルギス語、キチェ語、ラコタ語、ランギー語、ラトガリアン語、ラテン語、ラトビア語、ラズ語
- リグリア語、リンガラ語、リトアニア語、ロジャン語、ロンバルディア語、低ドイツ語、低ソルブ語、ルーバ・カタンガ語、ルール・サーミ語、ルーオ語
- ルクセンブルク語、ルイア語、マケドニア語、マチャメ語、マクフワ語、マクフワ・メエトト語、マコンデ語、マダガスカル語、マレー語、マルタ語
- マノックス語、マップチェ語、マーサイ語、メルウ語、メタ語、ミィクマウ語、モハーク語、モクスア語、モンゴル語、モリゼン語、マンダング語
- ムスコギー語、マオリ語、ナマ語、ネバホ語、ンギエブーン語、ンゴムバ語、ニェェンガトゥ語、ナイジェリア・ピジン語、北ンデベレ語
- ノルウェーフリジア語、北サーミ語、北ソト語、ノルウェー語、ノルウェー・ボークマル語、ノルウェー・ニーノルスク語、ヌエル語、ニャンジャ語、ニャンコレ語
- オボロ語、オックシタン語、オカナガン語、オロモ語、オセット語、パリア語、パパアメント語、ピエモンテス語、ピジン語、ポーランド語
- ポルトガル語、プロイセン語、ケチュア語、ケケチ語、リフィアン語、ルーマニア語、ロマンシュ語、ロンボ語、ルンディ語、ロシア語、ルワ語
- サホ語、サムブル語、サモギティアン語、サンゴ語、サンク語、サルデーニャ語、スコットランドゲール語、セナ語、セルビア語、シャンバラ語
- ショナ語、シチリア方言語、シダモ語、シリジア語、スコール・サーミ語、スロバキア語、スロベニア語、ソガ語、ソマリ語、南ンデベレ語
- 南サミ語、南ソト語、スペイン語、スンダネーズ語、スワヒリ語、スワティ語、スウェーデン語、スイスドイツ語、タケリヒト(shi_latn)
- タイタ語、タジク語、タロコ語、タサワク語、タタル語、テソ語、トーク・ピシン語、トーキ・ポナ語、トンガ語、ツォンガ語
- ツワナ語、トルコ語、トルクメン語、ツヴィーニアン語、ティアプ語、ウクライナ語、上ソルブ語、ウズベク語、ヴァイ語(vai_latn)
- ベンダ語、ヴェネチア語、ベトナム語、ヴォラピュック語、ヴンジョ語、ワロン語、ワルサー語、ウォルピリ語、ウェールズ語、西フリジア語
- ウォロフ語、クソサ語、ヤクート語、ヤンベン語、ヨルバ語、ザーラ語、チュアン語、祖ルー語