CSSを使用してフォント.ttfを含める方法は?


119

コードに問題があります。ページにグローバルフォントを含めたいので、.ttfファイルをダウンロードしました。メインのCSSに含めましたが、フォントは変更されません。

これが私の簡単なコードです:

@font-face {
    font-family: 'oswald';
    src: url('/font/oswald.regular.ttf');
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    font-family: oswald;
    vertical-align:baseline
} 

どこで問題があったのかわかりません。これを手伝ってくれませんか?ありがとう。


1
ブラウザのコンソールの[ネットワーク]タブをチェックして、フォントが正しく読み込まれていることを確認できますか?
rink.attendant.6 2014


1
フォントファイル名のスペルを間違えていませんか?そうじゃないのoswald.regular.ttf

1
はい、フォント名を再確認しました
Jerielle '28

5
@Jerielleでは、拡張子がtff?のTTFフォントがあります。あなたは本当にそのことについて確認してください?

回答:


173

webfontに.ttfファイルを提供するだけでは、クロスブラウザのサポートには不十分です。現時点で可能な最良の組み合わせは、次のように組み合わせを使用することです。

@font-face {
  font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff') format('woff'), /* Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

このコードは、Webフォントが.eot、.woff、.ttf、およびsvg形式であることを前提としています。このすべてのプロセスを自動化するには、Transfonter.orgを使用できます。

また、最近のブラウザは.woffフォントに移行しているので、おそらくこれも可能です::

@font-face {
  font-family: 'MyWebFont';
  src: url('myfont.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
   url('myfont.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}  

詳細はこちら:http : //css-tricks.com/snippets/css/using-font-face/


ブラウザサポートを探す:fontfaceを使用できますか


GFontsを使用している場合は、stackoverflow.com
a / 30585464/1727470

1
私のように混乱しやすい人のために-パスにはスラッシュが付いていますurl('path/to/font.woff')
2018年

font-faceルールのコメントに問題がありました。コメントをルールの最後に移動すると、問題が修正されました。
Eric D'Souza

Webフォントを生成したいフォントがFont Squirrelからブラックリストに登録されていることがわかりました。しかし、transfonter.orgは私のために働きました。
HotN

Font Squirrelにも問題がありました。font-converter.netの成功
Peter Hayman


14

次のようなフォントを使用できます。

@font-face {
  font-family:"Name-Of-Font";
  src: url("yourfont.ttf") format("truetype");
}

3

これは古い投稿ですが、これで問題は解決しました。

@font-face{
  font-family: "Font Name";
  src: url("../fonts/font-name.ttf") format("truetype");
}

気づくsrc:url("../fonts/font-name.ttf");私達がルートディレクトリにしてから、ファイルが置かれているフォルダまたはどこフォントに戻って二つの期間を使用しています。

これが将来の誰かを助けることを願っています:)幸せなコーディング

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.