【関連】Webフォントについての記事(タグ:webフォント)

1)ttfファイルとEOTファイルを用意する。

M+フォントにはTTFファイルがあるんですが、IE8以下用のEOTファイルは自分で変換して用意する必要があります。IEはTTFファイルに対応してないので別途用意しないといけないんです。

http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/download/index.html
↑ここで元になるTTFファイルをダウンロードします。

http://ttf2eot.sebastiankippe.com/
ダウンロードしたファイルを、上記サイトでEOTファイルに変換。「ファイル選択」をして「conver to .eot」をクリックするだけです。

TTFファイルとEOTファイルを、サーバーにアップロード。CSSファイルと同階層に置くとよいでしょう。下記のCSSでは同階層の”webfonts”というフォルダに入れました。※それ以外の場所の場合は下記URLのurlの記述が変わってくるので注意してください。

2)font-famillyを定義するCSSファイルをつくる

IEにもそれ以外のwebブラウザ(firefox,safari)に対応する記述が必要です。
font-rとfont-bという名前で定義しました。名前は好きな名前にできます。フォント指定するcssで、その名前を利用すればいいのです。(詳しくは後述

下記cssコードを含むCSSファイルをサーバーにアップロードします。
※.eot?”の?は何故か必要みたいです。詳しくはこちら

@charset "UTF-8";

@font-face
{
font-family: font-r;

src: url('webfonts/mplus-1p-regular.eot?') ,
url('webfonts/mplus-1p-regular.ttf') format("truetype");
}

@font-face
{
font-family: font-b;

src: url('webfonts/mplus-1p-bold.eot?') ,
url('webfonts/mplus-1p-bold.ttf') format("truetype");
}

3)フォント指定するCSSに以下のように追加する

font-faceで定義したfont-family名を使います。ここではfont-r, font-bです。
各要素にfont-familyを指定すれば完了です。

body {
	font-family: font-r;
}
h1 {
	font-family: font-b;
}
h2 {
	font-family: font-b;
}