【Rails】ダウンロードしたフリーフォントをWebpackerを使って導入する方法

2021年10月16日 15:56

はじめに

Webサイトのデザインを彩るひとつの要素にフォントの種類があります。Google Fontsの登場により、様々なフォントが手軽に導入できるようになりました。しかし、世の中にはGoogle Fontsが提供するフォント以外にもたくさんのフリーフォントが存在します。

本記事では、ダウンロードしたフリーフォントをWebpackerを使って導入する方法について説明します。

フリーフォントの導入手順

Railsアプリの用意

今回は以下のビューを作成しました。

ERB

<h1>
  ダウンロードしたフリーフォントを
  <br />
  Webpackerを使って導入する方法
</h1>

Slim

h1
  | ダウンロードしたフリーフォントを
  br
  | Webpackerを使って導入する方法

まだスタイルを設定していないのでシステム標準のフォントが使われています。

フリーフォントの用意

まず、任意のフリーフォントをダウンロードします。提供されているフォントには「商用利用不可」などの条件がありますので、必ず使用条件を確認するようにしてください。

今回は「ロゴたいぷゴシック」というフリーフォントを利用したいと思います。

次に、ダウンロードしたフリーフォントをRailsアプリのWebpacker管理下に配置します。

/
|-app
  |-javascript                    # Webpackerのソースディレクトリ
    |-fonts                       # フォント用のディレクトリ(無ければ作成)
      |-ロゴたいぷゴシック.otf       # ダウンロードしたフリーフォント

これでフリーフォントの用意は完了です。

フリーフォントの読み込み

フォントファイルをCSSで読み込みます。

CSS

@font-face {
  font-family: 'ロゴたいぷゴシック';
  src: url('../fonts/ロゴたいぷゴシック.otf') format('opentype');
}

記述しているCSSファイルからの相対パスでフォントファイルを指定します。

フリーフォントの使用

フリーフォントが使えるようになったので、後は任意のスタイルを設定するだけです。

CSS

h1 {
  font-family: 'ロゴたいぷゴシック';
}

フォントが変更されました。

まとめ

Google Fontsを使えばURLをインポートするだけですぐにフォントが使えるようになりますが、Google Fontsで提供されていないフォントもたくさんあります。特に日本語フォントは英語フォントほど種類が豊富とは言えません。

フリーフォントとは言え、場合によっては使うことができないかもしれないので、しっかりと利用条件を確認した上で導入してみてください。

関連記事

【Rails】rotpを使った2段階認証の実装方法【初学者】
# はじめに 昨今はIDとパスワードによる認証だけでなく、ワンタイムパスワードによる2段階認証を導入するWebアプリが増えてきました。Railsで作成したWebアプリでも、IDとパスワードによる認証に加えて2段階認証を導入するニーズが高まっていま [...]
2021年11月27日 13:02
【Rails】deviseを使った認証機能の実装【初学者】
# はじめに Railsアプリに認証機能を導入するには「devise」というGemを使う方法が最も簡単です。「devise」は認証に係る機能をほとんどコードを書くことなく実装できる反面、処理がブラックボックス化されており、全容が把握しづらいという [...]
2021年11月27日 13:01
【Rails】IDとパスワードによる認証機能の実装【初学者】
# はじめに 大抵のWebアプリでは、ユーザー登録/解除、ログイン/ログアウトといった認証機能を持っています。Railsには簡単に認証機能を導入できる「device」というGemが用意されています。「devise」は多くのRailsアプリで使われ [...]
2021年11月27日 13:00
【Rails】Railsプロジェクトの新規作成【初学者】
# はじめに Ruby on Rails(または単にRails)は、Rubyというプログラミング言語で設計・開発されたWebアプリケーションフレームワークです。一般的に、Webアプリケーションをイチから作成するには膨大な量のコードを書く必要があり [...]
2021年11月27日 12:59
【Rails】mimemagicに依存しているRailsアプリでbundle installコマンドが失敗する事象の対処法
# はじめに Railsアプリで`bundle install`コマンドを実行しようとしたところ、以下のエラーメッセージが出力されコマンドに失敗しました。 ``` Your bundle is locked to mimemagic (0 [...]
2021年10月14日 14:44