Windows環境にRictyフォントをインストールする

* 本記載内容を実施するにあたり以下を参考にしました。詳しくは以下を参照してください。
    * [Windows で Ricty を使用する手順](http://elfcobe.hateblo.jp/entry/2013/11/23/223456 "Windows で Ricty を使用する手順")

---
# 文字の視認性を高めて快適に作業したい

## モチベーション

* 目が悪いので、とにかく文字の視認性を高めたい
    * `[0,O]`,`[1,l,I]`とか区別つかない
* 文字幅を揃えたい
    * 矩形選択のときとか等幅になっていると何かと便利 


## Rictyフォントを入れることにした

* 世の中にはプログラミング用フォントってのがあって、はじめは「[Source Code Pro]」を入れてた
* なんでか忘れたけど、「[Ricty]」に乗り換えた
* [Ricty]フォントはライセンス上の問題で配布はできず、自分で生成しないといけない
* 生成するのが面倒な人は、「[Ricty Diminished]」を入れよう
    * ただし、使用可能な漢字グリフが少ないので、漢字によっては表示できない


## 1. 準備ーとにもかくにも必要なファイルを揃えるところから

### 1.1 必要なファイルをダウンロードする

* [Rictyフォント生成生成スクリプト](http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty.html)

　　　　![Rictyフォント生成生成スクリプト](https://lh6.googleusercontent.com/-QyhraSNycpA/U_71VbM-1WI/AAAAAAAAABU/T65FPNIhmPA/w831-h302-no/Ricty-script-generated-ricty-font.png "Rictyフォント生成生成スクリプト")

* [unofficial fontforge](http://www.geocities.jp/meir000/fontforge/index.html)
    * 「fontforge-cygwin_2014_01_04.zip」を使うと有効なフォントファイルが生成できなかったので、旧バージョンの「fontforge-cygwin_2012_08_02.zip」を使った

　　　　![unofficial fontforge](https://lh6.googleusercontent.com/-EeniKOEhT5k/U_71UhaZO7I/AAAAAAAAABM/i2oLcOGGq48/w838-h509-no/Ricty-fontforge.png "unofficial fontforge")

　　　　![no valid font file](https://lh4.googleusercontent.com/-Ua1bPD4zrwg/U_71SBzxlGI/AAAAAAAAAA0/DiOSCJVVYX4/w495-h195-no/Ricty-no-valid-font-file.png "no valid font file")

* [Inconsolata](http://levien.com/type/myfonts/inconsolata.html)

　　　　![Inconsolata](https://lh4.googleusercontent.com/-UL-XQgkh2mM/U_71T4p-w4I/AAAAAAAAABI/Dtw1WcP_6a4/w641-h361-no/Ricty-Inconsolata.png "Inconsolata")

* [Migu 1M](http://mix-mplus-ipa.sourceforge.jp/migu/)

　　　　![Migu 1M](https://lh3.googleusercontent.com/-ZtbnpryzaHw/U_71TNv_gYI/AAAAAAAAAA8/G1gdVzWNbIc/w742-h698-no/Ricty-Migu-1M.png "Migu 1M")

### 1.2 ダウンロードしてきたファイルを作業フォルダ(`E:\Ricty\`)につっこむ

|解凍フォルダ                    |移動対象ファイル、フォルダ|
|:------------------------------|:---------------|
|Rictyフォント生成生成スクリプト   |`ricty_generator.sh`,`ricty_discord_patch.pe`,`misc`フォルダ|
|unofficial fontforge           |`fontforge.bat`,`_image.7z`,`7zr.exe`   |
|Inconsolata                    |`Inconsolata.otf`                       |
|Migu 1M                        |`migu-1m-regular.ttf`,`migu-1m-bold.ttf`|

* 作業フォルダ（`E:\Ricty\`）配下はこんな感じ

```bat:コマンドプロンプト（cmd.exe）
E:\Ricty>dir /B
7zr.exe
fontforge.bat
Inconsolata.otf
migu-1m-bold.ttf
migu-1m-regular.ttf
misc
ricty_discord_patch.pe
ricty_generator.sh
_image.7z
```

### 1.3 fontforge.batの書き換え

* `fontforge.bat`内でRictyフォント生成スクリプトを呼び出すようにする

* 変更前

```bat:fontforge.bat
xwin-close.exe -wait
fontforge.exe -nosplash %file0% %1 %2 %3 %4 %5 %6 %7
xwin-close.exe -close
```
* 変更後

```bat:fontforge.bat
xwin-close.exe -wait
sh ricty_generator.sh auto
sh misc/os2version_reviser.sh Ricty-*.ttf RictyDiscord-*.ttf
xwin-close.exe -close
```


## 2. Rictyフォントの生成

* 書き換えた`fontforge.bat`を実行してしばらく待つ
* カレントフォルダに４つのフォントファイルが生成される
    * Ricty-Regular.ttf
    * Ricty-Bold.ttf
    * RictyDiscord-Regular.ttf
    * RictyDiscord-Bold.ttf
* あとはこのフォントファイルをインストールするだけ


## 3. さらにフォントレンダラのMacTypeを導入しとく

* [MacType]
* 以下に設定ファイル`MacType.ini`をさらしとく

```:MacType.ini
[General]
HintingMode=2
AntiAliasMode=0
NormalWeight=3
BoldWeight=2
ItalicSlant=6
EnableKerning=0
GammaMode=0
LcdFilter=2
BolderMode=1
TextTuning=-1
TextTuningR=-1
TextTuningG=-1
TextTuningB=-1
GammaValue=1.4
Contrast=2.0
RenderWeight=1.3
Fontlink=1
HookChildProcesses=1
FontLoader=0
FontSubstitutes=1
Shadow=1,1,1,0x0,0,0x0
MaxBitmap=0
CacheMaxFaces=256
CacheMaxSizes=12554432
CacheMaxBytes=12108864
Name=win7.drk7

[UnloadDll]
fontview.exe
MainType.exe
AxureRP.exe
FontCreator.exe
FontCreator.cn.exe
notecaselauncher.exe
notecase.exe
gnucash-bin.exe
bleachbit.exe
Fontforge_TC.exe
Fontforge_SC.exe
Fontforge_EN.exe
dwm.exe
Fetion.exe
xdict.exe
ollyice.exe
sc2.exe
avgnt.exe
PlantsVsZombies.exe
SynTPHelper.exe
SynTPEnh.exe
war3.exe
SearchFilterHost.exe
SearchProtocolHost.exe
mspdbsrv.exe

[exclude]

[FontSubstitutes]

[Individual]
Consolas=0,4,6,,,
Lucida Grande=0,4,16,12,12,
Verdana=0,4,6,,,
MS Shell Dlg=0,4,6,,,
gHK-ZhongHei=0,4,6,,,

[excludeSub]
javaw.exe
PPLive.exe
QQGame.exe
devenv.exe

[General@chrome.exe]
HintingMode=1
AntiAliasMode=4
FontLoader=1
Fontlink=2
FontSubstitutes=0
NormalWeight=5
BoldWeight=3
RenderWeight=1.7
[MacType]
Language=4
AutoRun=1
```

---
[Source Code Pro]: https://github.com/adobe/source-code-pro "adobe/source-code-pro"
[Ricty]: http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty.html "プログラミング用フォント Ricty"
[Ricty Diminished]: http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/rictydiminished.html "プログラミング用フォント Ricty Diminished"
[MacType]: https://code.google.com/p/mactype/ "MacType"