Iosevka


Iosevka

Iosevka(IPA:  )は、カスタム書体生成ソフトウェアを使用して宣言的に構築され、 CJK文字との互換性に重点を置いたモノスペースプログラミング書体です。 FOSSライセンスの下で利用可能です。デフォルトのビルドは、それぞれ9つのウェイトの2つのスタイルで利用でき、斜体と斜体のバージョンが付属しています。ただし、書体は、カスタム生成ソフトウェアでテキストのTOML構成ファイルを編集することで簡単に構成できるように設計されています。 Iosevka カテゴリー
等幅フォントファミリー
分類
等幅フォント
サンセリフ
スラブセリフ
Unicodeフォント
デザイナー Belleve Invis 作成日 2015年 リリース日
2015年7月19日
ライセンス
SILオープンフォントライセンス
に基づく設計
PragmataPro、PF DINモノ、M +
Webサイト
typeof .net / Iosevka /
最新リリースバージョン
11.1.0 (2021年11月21日)
文字レパートリーは、 Unicodeの基本多言語面のかなりの部分と、囲み英数字補助ブロックのいくつかの文字をカバーしています。

コンテンツ
1 歴史
2 特徴
3 ビルドプロセス
4 も参照してください
5 参考文献
6 外部リンク

歴史
Iosevkaの最初のバージョン(当時はcodexHW)は、2015年7月19日に作成され、3日後にIosevkaに名前が変更されました。これは、ローマ字の仮名Belleve Invisを使用した、中国のタイポグラファーRenzhiLiの製品です。

特徴
Iosevkaはかつては凝縮フォントのみであり、デフォルトで斜線付きゼロを使用して、倍幅のCJK文字で使用するのに適していました。これには多くの合字が含まれており、特にCoq、Idris、Haskellなどの関数型プログラミング言語に適しています。バリアントIosevkaTermは、端末をより適切にサポートするように設計されており、バリアントIosevkaFixedは合字を省略しています。また、スタイルセットや文字バリアントなどのOpenType機能も付属しています。
2番目の幅のバリエーション(奇妙な名前はExtended)は、すべてのグリフを読みやすい比率(7 x 10)に拡張し、比例間隔のフォントバリエーションも含まれるようになりました。特に、Iosevkaフォントファミリのすべてのバリアントは、5013個のUnicode文字ポイントの同じセットに加えて、すべてのバリアントに属していない4つの長い矢印をカバーしています。

ビルドプロセス
Iosevkaの主な特徴の1つは、マルチフェーズビルドプロセスを使用して宣言型データファイルから生成されることです。もともとは、node-sfntというパッケージで使用できる書体として作成されました。
Node.JSでTTFを解析および生成するために使用される低レベルのライブラリであるnode-sfntを維持しているので、それを使用してプログラミングフォントを作成することにしました。Iosevkaは、Computer Modernとよく似ていますが、より現代的な方法で、私が作成したプログラムと一連のパラメーターから生成されます。 フォントを作成するには、実際にはKnuthのMETAFONT言語などのドメイン固有言語が必要です。PatELのマクロシステムを使用すると、プログラミングの全機能を維持しながら、PatELをDSLに簡単に変換できます。PatELは、まだ文書化されていませんが、私が作成した別のリポジトリにその構文は基本的にLispであり、(コロンとインデントを使用して)ブラケットを減らし、中置演算子をサポートするように改善されています。
2018年の時点でも、データファイルはPatELとしても知られるPatrisikaExampleLanguageで記述されています。 PatELは、 SRFI 119のwispにいくぶん似た代替のS式形式です。 次に、PatELデータは、Patrisikaと呼ばれる別のライブラリを使用してSpiderMonkey 抽象構文ツリーに変換されます。次に、抽象構文木はEscodegenを使用してJavaScriptに変換されます。

も参照してください
PragmataPro、Iosevkaに似たデザインの等幅フォント

参考文献
^ 「Iosevkaバージョン11.1.0」。2021年11月21日。
^ 「Iosevka」の発音は? ^ 「私と私の友人の多くは中国と日本に住んでいるので、漢字(正確に1em幅)と互換性を持たせるために、フォントを正確に半分の幅にすることにしました。」—プログラミング書体「Iosevkaのすべての文字の幅が正確に1/2 emであることをご存知ですか?アジアのユーザーの場合、これを使用して完全な配置を維持できます。」— be5invis ^ コミットで作成075cd395d1457e69 ^ 名前はコミット3326d7ab3704fd29で変更されました ^ typeof.net ^ 作者によるコメント ^ プログラミング書体 ^ PatEL ^ SRFI 119 ^ パトリシカ ^ Escodegen

外部リンク
Iosevka公式リリース、github.com
ハッカーニュースに関するディスカッション(2017)、news.ycombinator.com
Redditに関するディスカッション(2017)、reddit.com
ArchLinux用のIosevkaTermパッケージ、aur.archlinux.org
Luc Devroyeによるレビュー、luc.devroye.org