私がこのコードを単独で持っていたとき、それは(FireFoxで)機能していたので、私はここで何が起こっているのか理解していません:
@font-face {
font-family: 'mmfont';
src: url('/scripts/mmfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
次に、まったく同じ方法で2番目のフォントを追加しましたが、最初のフォントだけが機能していました。
@font-face {
font-family: 'mmfont2';
src: url('/scripts/mmfont2.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
次に、フォントジェネレーターを使用してIE9のEOTファイルを取得し、@ font-faceコードを生成しましたが、どちらのフォントもどのブラウザーでも機能しません(IE9、FF12、Chrome、Safari5を試しました)。
次に、@ font-faceCSSを独自の'/scripts/fonts.css'ファイルに入れて、フォントとCSSが同じフォルダーにあるようにし、URLを直接('mmfont.ttf')とwebrootフォルダー('/scripts/mmfont.ttf')によって作成されますが、どちらの方法もまったく機能しません。
私は何が間違っているのですか?
修正:
最初のフォント「mmfont」を呼び出すときにタイプミスがありました。これを行いました。font-family: mm_font
タイプミスを修正したので、もう一度1番目のフォントのみが以下のコードで機能し、2番目のフォントmmfont2
は機能しません。順序を並べ替えようとしましたが(最初に2番目のフォントを定義します)、それでも機能しません。フォントファイルに問題があると思うので、別のコピーを取得して、それがどのように行われるかを確認します。
アップデート:
コードに問題はないようです。FireBugを使用してfonts.cssファイルのソース編集を行い、「mmfont2」のURLの名前を「mmfont.ttf」(最初のフォントのURL)に変更すると、ページとロードされたフォントが更新されました。名前を「mmfont2.ttf」に戻し、ブラウザのデフォルトフォントに戻しました。したがって、コードではなくフォントファイルに問題があると確信しています。
私が使用しているこの2番目のフォントは、Web互換フォントではないようです。おかしなことに、同じフォントに沿って別のエイリアス「Century Gothic」があります。これは、Webセーフフォントであり、ファイルをリンクしなくてもすべてのブラウザで機能します。
(この質問を閉じるか削除するかはわかりません)
/scripts/fonts.css
@CHARSET "ISO-8859-1";
@font-face {
font-family: 'mmfont';
src: url('/scripts/mmfont.eot');
src: url('/scripts/mmfont.eot?#iefix') format('embedded-opentype'),
url('/scripts/mmfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'mmfont2';
src: url('/scripts/mmfont2.eot');
src: url('/scripts/mmfont2.eot?#iefix') format('embedded-opentype'),
url('/scripts/mmfont2.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
/index.html
<link rel="StyleSheet" href="/scripts/fonts.css" type="text/css">
ディレクトリ
/
/index.html
/scripts/
/scripts/mmfont.ttf
/scripts/mmfont.eot
/scripts/mmfont2.ttf
/scripts/mmfont2.eot
/scripts/fonts.css