Help us understand the problem. What is going on with this article?

Ricty DiminishedとNerd Fontsを合成する方法(Mac)

More than 1 year has passed since last update.

はじめに

Vimのステータスラインに Font Awesome などのアイコンフォントを表示したいのですが、一般的なフォントにはアイコンフォントが埋め込まれていないため、表示できません。

フォントに Nerd Fonts が提供しているパッチを当てることで表示できるようになるとのことなので、その方法を紹介します。

注意

フォントはライセンスや利用規約をよく読んだ上で正しく使用しましょう。
よくわからない場合、個人でのみ使用するのがいいと思います。

環境

  • OS:macOS Mojave 10.14.3
  • Ricty Diminished:4.1.1
  • Nerd Fonts:2.0.0
  • FontForge:20190801

合成方法

今回はRicty Diminishedにパッチを当てますが、他のフォントでも当てられると思います。

パッチ適用済フォントの確認

代表的なフォントにはすでにパッチが当たったものが用意されているため、もし自分が使いたいフォントがあれば、そこからダウンロードするだけでOKです。
https://github.com/ryanoasis/nerd-fonts#patched-fonts

Ricty Diminished+Nerd Fontsは用意されていないので、 Option 8. を参考に自分でパッチを当てます。

Nerd Fontsリポジトリのクローン

Nerd Fontsのリポジトリをクローンし、関連フォントとパッチをダウンロードします。

$ git clone https://github.com/ryanoasis/nerd-fonts.git

Nerd Fontsのリポジトリは 10GB以上あるため、通信環境によっては非常に時間がかかります

Ricty Diminishedのダウンロード

以下のページからRicty Diminishedのフォントをダウンロードします。
http://www.rs.tus.ac.jp/yyusa/ricty_diminished.html

FontForgeのインストール

FontForgeとは、OSSのフォント作成ツールです。

Homebrewからインストールします。

$ brew install fontforge

フォントの合成

Nerd Fontsのリポジトリ内にあるfont-patcherを使い、フォントを合成します。
使い方は以下に記載されています。
https://github.com/ryanoasis/nerd-fonts#font-patcher

Ricty Diminishedの各フォントをfont-patcherと同じフォルダにコピーします。
ターミナルでそのフォルダに移動し、以下を実行します。

# fontforge ./font-patcher {パッチを当てるフォントファイル} {オプション}
$ fontforge ./font-patcher RictyDiminished-Regular.ttf --windows --complete
$ fontforge ./font-patcher RictyDiminished-Bold.ttf --windows --complete
$ fontforge ./font-patcher RictyDiminished-Oblique.ttf --windows --complete
$ fontforge ./font-patcher RictyDiminished-BoldOblique.ttf --windows --complete

今回適用するオプションの意味は以下の通りです。

オプション 説明
--windows Windowsではフォント名が32文字以上だと使えないらしく、それを除外してWindowsでも使えるようにする
--complete 利用可能な全グリフを追加する

合成したフォントの確認

以下の4ファイルが生成されていたらOKです。

ファイル名 サイズ
Ricty Diminished Regular Nerd Font Complete Windows Compatible.ttf 2,548,480 byte
Ricty Diminished Bold Nerd Font Complete Windows Compatible.ttf 2,572,752 byte
Ricty Diminished Oblique Nerd Font Complete Windows Compatible.ttf 2,659,908 byte
Ricty Diminished Bold Oblique Nerd Font Complete Windows Compatible.ttf 2,684,900 byte

合成したフォントのインストール

Macの場合、 ~/Library/Fonts フォルダにコピーするだけでOKです。

(おまけ)Vimの設定

MacVimで使用する場合、 .gvimrc に以下を記述します。
私はサイズを13.5にしていますが、こちらはお好みで設定してください。

.gvimrc
if has('mac')
  set guifont=RictyDiminished\ NF:h13.5 " 半角
  set guifontwide=RictyDiminished\ NF:h13.5 " 全角
endif

私の環境だとアイコンフォントが文字化けしてしまいます…。
スクリーンショット_2019-08-17_12_55_49.jpg

フォントの合成は成功していると思うので、おそらくVimの設定に問題があると思います。
設定ファイルを晒すので、誰かつよつよVimmerさん見てください…。
https://github.com/uhooi/dotfiles/blob/master/.gvimrc
https://github.com/uhooi/dotfiles/blob/master/.vimrc
https://github.com/uhooi/dotfiles/blob/master/.vim/config/basics.vim
https://github.com/uhooi/dotfiles/blob/master/.vim/config/plugins.vim

参考リンク

uhooi
iOSアプリ開発とSwiftが好きです✨ 趣味:テニス、アナログゲーム
https://theuhooi.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした