Mac OS X/Ricty

# fontforge

MacPorts で fontforge をインストールします。

```
/Users/reo% port search fontforge
fontforge @20120731_3 (graphics, fonts)
    Outline and bitmap font editor/converter for many formats
/Users/reo% port variants fontforge
fontforge has the variants:
   freetype_bytecode: Enable support for bytecode interpreter
   python26: Enable Python support (Python 2.6)
     * conflicts with python27
   python27: Enable Python support (Python 2.7)
     * conflicts with python26
   universal: Build for multiple architectures
/Users/reo% sudo port install fontforge
--->  Computing dependencies for fontforge
(snip)
```

依存性を解決するため、現在の環境で新たにインストールされたパッケージは以下の通り。

* girlib
* libuninameslist
* xorg-libXi
* xorg-libxkbfile
* xorg-libxkbui

# Ricty

github から持ってきます。とりあえず持ってくるのみ。続く。

```
/Users/reo% cd ~/apps/Ricty 
/Users/reo/apps% git clone https://github.com/yascentur/Ricty.git
Cloning into 'Ricty'...
remote: Counting objects: 384, done.
remote: Total 384 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (384/384), 375.64 KiB | 240.00 KiB/s, done.
Resolving deltas: 100% (185/185), done.
Checking connectivity... done.
```

# Inconsolata

http://levien.com/type/myfonts/inconsolata.html

```
/Users/reo/apps% cd Ricty
/Users/reo/apps/Ricty% wget http://levien.com/type/myfonts/Inconsolata.otf
--2015-02-10 11:24:05--  http://levien.com/type/myfonts/Inconsolata.otf
levien.com (levien.com) をDNSに問いあわせています... 64.22.109.152
levien.com (levien.com)|64.22.109.152|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 58464 (57K) [text/plain]
`Inconsolata.otf' に保存中

Inconsolata.otf     100%[=====================>]  57.09K  65.5KB/s 時間 0.9s   

2015-02-10 11:24:07 (65.5 KB/s) - `Inconsolata.otf' へ保存完了 [58464/58464]

/Users/reo/apps/Ricty% open Inconsolata.otf 
```
![スクリーンショット 2015-02-10 11.25.11.png](https://qiita-image-store.s3.amazonaws.com/0/46904/fc397dae-b2e5-d5a0-68e8-10831ed877f2.png)

あとはスクリーンショットの通り進める。

# Migu 1M

http://mix-mplus-ipa.sourceforge.jp/

```
/Users/reo/apps/Ricty% wget "http://sourceforge.jp/frs/redir.php?m=iij&f=%2Fmix-mplus-ipa%2F59022%2Fmigu-1m-20130617.zip" -O migu-1m-20130617.zip
--2015-02-10 11:27:59--  http://sourceforge.jp/frs/redir.php?m=iij&f=%2Fmix-mplus-ipa%2F59022%2Fmigu-1m-20130617.zip
sourceforge.jp (sourceforge.jp) をDNSに問いあわせています... 202.221.179.21
sourceforge.jp (sourceforge.jp)|202.221.179.21|:80 に接続しています... 接続しま した。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://iij.dl.sourceforge.jp/mix-mplus-ipa/59022/migu-1m-20130617.zip [続 く]
--2015-02-10 11:27:59--  http://iij.dl.sourceforge.jp/mix-mplus-ipa/59022/migu-1m-20130617.zip
iij.dl.sourceforge.jp (iij.dl.sourceforge.jp) をDNSに問いあわせています... 202.232.140.170, 2001:240:bb8f:200::1:170
iij.dl.sourceforge.jp (iij.dl.sourceforge.jp)|202.232.140.170|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 4268071 (4.1M) [application/zip]
`migu-1m-20130617.zip' に保存中

migu-1m-20130617.zi 100%[=====================>]   4.07M  --.-KB/s 時間 0.1s   

2015-02-10 11:27:59 (36.1 MB/s) - `migu-1m-20130617.zip' へ保存完了 [4268071/4268071]

/Users/reo/apps/Ricty% unzip migu-1m-20130617.zip 
Archive:  migu-1m-20130617.zip
   creating: migu-1m-20130617/
  inflating: migu-1m-20130617/migu-1m-bold.ttf  
  inflating: migu-1m-20130617/migu-1m-regular.ttf  
   creating: migu-1m-20130617/ipag00303/
  inflating: migu-1m-20130617/ipag00303/IPA_Font_License_Agreement_v1.0.txt  
  inflating: migu-1m-20130617/ipag00303/Readme_ipag00303.txt  
  inflating: migu-1m-20130617/migu-README.txt  
/Users/reo/apps/Ricty% open migu-1m-20130617/*.ttf
```
![スクリーンショット 2015-02-10 11.29.35.png](https://qiita-image-store.s3.amazonaws.com/0/46904/73935720-ccbf-deba-99a8-f5f89745908d.png)

!! Ricty

```
/Users/reo/apps/Ricty% sh ricty_generator.sh auto
Ricty Generator 3.2.4

Copyright (c) 2011-2014, Yasunori Yusa <yusa at save.sys.t.u-tokyo.ac.jp>
All rights reserved.

This script is to generate ``Ricty'' font from Inconsolata and Migu 1M.
It requires 2-5 minutes to generate Ricty. Owing to SIL Open Font License
Version 1.1 section 5, it is PROHIBITED to distribute the generated font.

Generate modified Inconsolata.
Find ./Inconsolata.otf.
Save Modified-Inconsolata-Regular.sfd.
While making Inconsolata bold, wait a little...
Save Modified-Inconsolata-Bold.sfd.
Generate modified Migu 1M.
Find ./migu-1m-20130617/migu-1m-regular.ttf.
While scaling migu-1m-regular.ttf, wait a little...
Save Modified-migu-1m-regular.sfd.
Find ./migu-1m-20130617/migu-1m-bold.ttf.
While scaling migu-1m-bold.ttf, wait a little...
Save Modified-migu-1m-bold.sfd.
Generate Ricty.
While merging Modified-Inconsolata-Regular.sfd with Modified-migu-1m-regular.sfd, wait a little...
Save Ricty-Regular.ttf.
While merging Modified-Inconsolata-Bold.sfd with Modified-migu-1m-bold.sfd, wait a little...
Save Ricty-Bold.ttf.
Remove temporary files.
Generate RictyDiscord-Regular.ttf.
Generate RictyDiscord-Bold.ttf.
Succeeded in generating Ricty!
/Users/reo/apps/Ricty% open Ricty*
```
![スクリーンショット 2015-02-10 11.43.42.png](https://qiita-image-store.s3.amazonaws.com/0/46904/d301b3a7-47ba-61e4-dfc7-66bc457b1eff.png)
![スクリーンショット 2015-02-10 11.43.49.png](https://qiita-image-store.s3.amazonaws.com/0/46904/6420792c-0891-9676-e6b4-3a258542b5e3.png)

あとはスクリーンショットの通り進める。最後に、
```
/Users/reo/apps/Ricty% fc-cache -vf
```

# .emacs.d/init.el

```
  (set-face-attribute 'default nil
		      :family "Ricty Discord"
		      :height 120)
  (set-fontset-font (frame-parameter nil 'font)
		    'japanese-jisx0208
		    (cons "Ricty Discord" "iso10646-1"))
  (set-fontset-font (frame-parameter nil 'font)
		    'japanese-jisx0212
		    (cons "Ricty Discord" "iso10646-1"))
  (set-fontset-font (frame-parameter nil 'font)
		    'katakana-jisx0201
		    (cons "Ricty Discord" "iso10646-1"))
```

samar (iMac のホスト名) で使う時の画面表示設定。

```
(when (string-match "samar" system-name)
	(add-to-list 'default-frame-alist '(font . "ricty-15"))
	(setq initial-frame-alist '((height . 75)(left . 1760))) nil)
```