HackGen is a composite font of Hack and GenJyuu-Gothic.
白源 (はくげん/HackGen) は、プログラミング向け英文フォント Hack と、源ノ角ゴシックの派生フォント源柔ゴシックを合成したプログラミングフォントです。
2つのフォントをただ合成しただけではなく、一部の独自改変により更なる視認性向上を図っています。
特徴などの詳しい説明は以下の記事を参照してください。
Ricty を神フォントだと崇める僕が、フリーライセンスのプログラミングフォント「白源」を作った話
💡 その他、公開中のプログラミングフォント
- 日本語文字に源真ゴシック、英数字部分に Fira Mono を使った Firge (ファージ)
- 日本語文字に IBM Plex Mono、英数字部分に IBM Plex Sans JP を使った PlemolJP (プレモル ジェイピー)
- 日本語文字にBIZ UDゴシック、英数字部分に JetBrains Mono を使った UDEV Gothic
白源 通常版 | 白源 半角3:全角5 版 |
---|---|
![]() |
![]() |
※いずれのフォントにも Powerline 記号が含まれています。
フォント ファミリー | 説明 |
---|---|
HackGen | 文字幅比率「半角1:全角2」の通常版の白源。主にASCIIコードの英数字記号に Hack ベースの字体を使い、その他の記号類やかな文字・漢字を源柔ゴシックベースにしている |
HackGen Console | Hack ベースの字体を除外せずに全て適用したフォントファミリー。矢印記号などの多くの記号が半角で表示されるため、コンソールでの利用や記号類は可能な限り半角で表示したい人にオススメ |
HackGen35 | 通常版の白源の文字幅比率を「半角3:全角5」にしたフォントファミリー。英数字が通常版の白源よりも大きく表示される。日本語が少ない文書やコードの場合にはこちらの方が読みやすいと感じるかもしれない |
HackGen35 Console | HackGen Console の文字幅比率を 半角3:全角5 にしたフォントファミリー |
HackGen 系統 | HackGen35 系統 |
---|---|
HackGen ![]() |
HackGen35 ![]() |
HackGen Console ![]() |
HackGen35 Console ![]() |
また、追加で提供している HackGenNerd
HackGen35Nerd
フォントファミリーには、Nerd Fonts を追加合成しており、Font Awesome をはじめとした多くのアイコンフォントが表示できるようになります。
⚠ Nerd Fonts の仕様 (Fix invalid code points for some glyphs) により、一部のコードポイントにおいて漢字グリフが Nerd Fonts 収録グリフに置き換わっています。(例:
﨑 (たつさき/U+FA11)
など) Nerd Fonts を必要とする用途以外は、通常の HackGen を利用することをオススメします。
ビルド済みの ttf ファイルは GitHub のリリースページからダウンロードできます。
ダウンロードした ttf ファイルは、各 OS に応じた手順でインストールしてください。
HackGen_バージョン.zip
は従来の HackGen/HackGen35HackGenNerd_バージョン.zip
は従来の HackGen/HackGen35 に Nerd Fonts を追加合成したもの
Mac の Homebrew ユーザーは以下のコマンドでもインストールすることができます。
※Homebrew リポジトリに追加してくださったのはユーザーさんなので、使用方法などをリポジトリオーナーはサポートできません。悪しからずご了承ください。
$ brew tap homebrew/cask-fonts
$ brew install font-hackgen
$ brew install font-hackgen-nerd
Windows の Chocolatey ユーザーは以下のコマンドでもインストールすることができます。
font-hackgen が Nerd Fonts を含まないフォント、font-hackgen-nerd が Nerd Fonts を含むフォントです。
※インストールに失敗する場合は、パッケージのリポジトリにissueを投稿してください。
> choco install font-hackgen
> choco install font-hackgen-nerd
HackGen は以下の環境でビルドしています。
- OS: Ubuntu 20.04.2 (Kubuntu)
- Tools
- ttfautohint: 1.8.3
- fonttools: 3.44.0
- fontforge: 20201107
- ttfautohint:
sudo apt install ttfautohint
- fonttools: Python 2 の pip で
sudo pip2 install fonttools
- fonttools に含まれるサブツール
pyftmerge
とttx
をコマンドとして利用しているため、sudo
を使ってシステム全体で使えるようにする - Python 3 の pip を使ったものは fonttools 4.13.0 がインストールされる (2020/08/01 時点)。 fonttools 4.13.0 では post テーブルの構造が変わってしまうため、macOS 10.15 にてインストール不可となる (#12)
- fonttools に含まれるサブツール
- fontforge: 公式サイト よりダウンロード