Giter VIP home page Giter VIP logo

hackgen's Introduction

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

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

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

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

特徴などの詳しい説明は以下の記事を参照してください。
Ricty を神フォントだと崇める僕が、フリーライセンスのプログラミングフォント「白源」を作った話

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

白源 通常版 白源 半角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

また、追加で提供している 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 に応じた手順でインストールしてください。

Release - HackGen

  • HackGen_バージョン.zip は従来の HackGen/HackGen35
  • HackGenNerd_バージョン.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: 公式サイト よりダウンロード

hackgen's People

Contributors

gemmaro avatar kai2nenobu avatar miiton avatar tsukaby avatar wtsnjp avatar yuru7 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.