• Stars
    star
    1,656
  • Rank 27,524 (Top 0.6 %)
  • Language
    Shell
  • License
    Other
  • Created about 5 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Hack と源柔ゴシックを合成したプログラミングフォント 白源 (はくげん/HackGen)

プログラミングフォント 白源 (はくげん/HackGen)

HackGen is a composite font of Hack and GenJyuu-Gothic.

白源 (はくげん/HackGen) は、プログラミング向け英文フォント Hack と、源ノ角ゴシックの派生フォント源柔ゴシックを合成したプログラミングフォントです。

2つのフォントをただ合成しただけではなく、一部の独自改変により更なる視認性向上を図っています。

  • 文字幅 半角1:全角2 の正統派な等幅フォント (文字幅 半角3:全角5 バージョンも同梱)
  • Hack 由来の読みやすく、しっとりとした印象の英字
  • 源柔ゴシック由来の引き締まりつつ、丸ゴシックの風合いのあるカナ文字・漢字 (第一~第四水準漢字まで対応)
  • 全角スペースの可視化、パイプ記号 | の破断線化 (Ricty Discord インスパイア)
  • 英字部分にはヒンティングを付与することで明瞭な表示
  • Powerline 記号の表示
  • その他、判読性の向上
    • 濁点、半濁点を通常より大きくし、表示サイズが小さい場合でも区別しやすくした
    • 長音記号 と漢数字の1 にアクセントを付け区別しやすくした
    • カタカナ にアクセントを付け、ひらがなと区別しやすくした

💡 その他、公開中のプログラミングフォント

白源 通常版 白源 半角3:全角5 版
hackgen hackgen35

フォントファミリーの種類

※いずれのフォントにも Powerline 記号が含まれています。

フォント ファミリー 説明
HackGen 文字幅比率「半角1:全角2」の通常版の白源。主にASCIIコードの英数字記号に Hack ベースの字体を使い、その他の記号類やかな文字・漢字を源柔ゴシックベースにしている
HackGen Console Hack ベースの字体を除外せずに全て適用したフォントファミリー。矢印記号などの多くの記号が半角で表示されるため、コンソールでの利用や記号類は可能な限り半角で表示したい人にオススメ
HackGen35 通常版の白源の文字幅比率を「半角3:全角5」にしたフォントファミリー。英数字が通常版の白源よりも大きく表示される。日本語が少ない文書やコードの場合にはこちらの方が読みやすいと感じるかもしれない
HackGen35 Console HackGen Console の文字幅比率を 半角3:全角5 にしたフォントファミリー
HackGen 系統 HackGen35 系統
HackGen
hackgen
HackGen35
hackgen35
HackGen Console
hackgen console
HackGen35 Console
hackgen35 console

また、追加で提供している HackGen NF HackGen35 NF フォントファミリーには、Nerd Fonts を追加合成しており、Font Awesome をはじめとした多くのアイコンフォントが表示できるようになります。

フォントのインストール

ビルド済みの ttf ファイルは GitHub のリリースページからダウンロードできます。
ダウンロードした ttf ファイルは、各 OS に応じた手順でインストールしてください。

Release - HackGen

  • HackGen_バージョン.zip は従来の HackGen/HackGen35
  • HackGen_NF_バージョン.zip は従来の HackGen/HackGen35 に Nerd Fonts を追加合成したもの

Homebrew によるフォントのインストール

Mac の Homebrew ユーザーは以下のコマンドでもインストールすることができます。
※Homebrew リポジトリに追加してくださったのはユーザーさんなので、使用方法などをリポジトリオーナーはサポートできません。悪しからずご了承ください。

$ brew tap homebrew/cask-fonts
$ brew install font-hackgen
$ brew install font-hackgen-nerd

Chocolatey によるフォントのインストール

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 に含まれるサブツール pyftmergettx をコマンドとして利用しているため、sudo を使ってシステム全体で使えるようにする
    • Python 3 の pip を使ったものは fonttools 4.13.0 がインストールされる (2020/08/01 時点)。 fonttools 4.13.0 では post テーブルの構造が変わってしまうため、macOS 10.15 にてインストール不可となる (#12)
  • fontforge: 公式サイト よりダウンロード

More Repositories

1

udev-gothic

UDEV Gothic は、ユニバーサルデザインフォントのBIZ UDゴシックと、 開発者向けフォントの JetBrains Mono を合成した、プログラミング向けフォントです。
Shell
934
star
2

PlemolJP

IBM Plex Mono と IBM Plex Sans JP を合成したプログラミングフォント PlemolJP (プレモル ジェイピー)
Shell
807
star
3

Firge

Fira Mono と源真ゴシックを合成したプログラミングフォント Firge (ファージ)
Shell
194
star
4

juisee

Juisee は、欧文フォント JuliaMono と日本語フォント LINE Seed JP を合成したプログラミング向けフォントです。
Python
93
star
5

BIZTER

BIZTER は、UI 向けフォント Inter と、ユニバーサルデザインフォントの BIZ UDPゴシックの合成フォントです。
Python
76
star
6

InGenUI

CSS
34
star
7

moralerspace

Moralerspace は、欧文フォント Monaspace と日本語フォント IBM Plex Sans JP を合成したプログラミング向けフォントです。
Python
11
star
8

pending-mono

Pending Mono は、Commit Mono と日本語フォント BIZ UDゴシック を合成したプログラミング向けフォントです。
Python
3
star
9

inkdrop-oceanic-next-mod-syntax

CSS
2
star
10

inkdrop-atom-one-dark-mod-syntax

CSS
2
star
11

Simplified-AZIK

Simplified-AZIKは、ローマ字入力拡張のAZIKから使いやすい要素を限定的に抽出し、さらに従来のローマ字入力に完全な互換性を持つことを目指した、シンプルな使い勝手のAZIKインスパイアな入力方式です。
2
star
12

bizin-gothic

Bizin Gothic は、ユニバーサルデザインフォントの BIZ UDゴシック と英文フォント Inconsolata を合成したプログラミング向けフォントです。
Python
2
star
13

tablacus-settings

JavaScript
1
star
14

TabFnKey

Tab キーを Fn キーのように振る舞わせる AutoHotkey スクリプトとかえうち設定
AutoHotkey
1
star