カスタムフォント
iOS アプリでカスタムフォントを利用する方法は大雑把に分けると二つあります。
- アプリにフォントをバンドルする
- デバイスにインストールされたフォントを参照する
フォント自体が配布可能である場合は 1 の方法を利用するのが最も手っ取り早いのだが、数が多くなったりフォント自体にライセンスがあるような場合にはバンドルに組み込むことができないのでこの方法は使えない。
検索してでてくるほとんどの記事は前者の方法について解説しているが、前者は全く難しくないのでここでは扱わない。
今回は、誰でもダウンロードできるように公開されているが、フォント自体にライセンスがありアプリのバンドルとして組み込めないようなフォントをアプリで利用する方法を考えます。
スプラトゥーンフォント
スプラトゥーンのフォントは以下の四つで構成されている。
- Splatoon1
- Splatoon2
- RowdyStd-EB-Kanji
- FOT-Kurokane Std EB
このうち下の二つについてはライセンスを代えば利用できるのですが、Splatoon1 と Splatoon2 については独自フォントなので任天堂が許可を出すことをないと思います。
Splatoon 1 | Splatoon 2 | |
---|---|---|
Splatoon1 | ひらがな・英語 | - |
Splatoon2 | - | ひらがな・英語 |
RowdyStd-EB-Kanji | 漢字 | - |
FOT-Kurokane Std EB | - | 漢字 |
ちなみに各フォントの対応表は上のような漢字で、ひらがな、英語、その他特殊記号などが独自フォントになっています。
フォントファイル
例えばスプラトゥーン 2 のフォントは以下の四つです。
誰でも認証不要でアクセスできるので公開しておきます
https://app.splatoon2.nintendo.net/fonts/bundled/ab3ec448c2439eaed33fcf7f31b70b33.woff2 https://app.splatoon2.nintendo.net/fonts/bundled/0e12b13c359d4803021dc4e17cecc311.woff2 https://app.splatoon2.nintendo.net/fonts/bundled/da3c7139972a0e4e47dd8de4cacea984.woff2 https://app.splatoon2.nintendo.net/fonts/bundled/eb82d017016045bf998cade4dac1ec22.woff2
今回はこれらのファイルをアプリにバンドルすることなく利用する方法を考えてみます。
フォントのインストール方法
アプリにフォントをバンドルできないということは、以下の三つの方法のどれかでフォントをダウンロードして登録する必要があります。
- アプリでフォントをダウンロードし、アプリ内で利用する
- アプリでフォントをダウンロードし、システムに登録する
- プロファイルにフォントを埋め込み、システムに登録する
これらの違いについて簡単に説明します。
アプリでフォントをダウンロードする
1, 2 のどちらの方法でもフォントをダウンロードする必要があるのですが、これはAlamofireなどを利用すれば簡単に取得できます。