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
/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
あとはスクリーンショットの通り進める。
Migu 1M
/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
!! 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*
あとはスクリーンショットの通り進める。最後に、
/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)