0

このサイトでは、現在、サーバーに保存されている Web フォントを使用して Im をコーディングしています。すべてのブラウザはそれらを問​​題なく表示しますが、クロムでは表示しません。Chrome は代わりに Times New Roman を使用します。クロムの開発者ツールを確認したところ、フォントがサーバーから要求され、正常に取得されていることがわかりました。何らかの理由で、Chrome はそれらを使用しません。コンピューターにフォントをインストールすると(Windows、ところで)、突然クロムでも動作することに気付きました。

これが私のfont-face宣言です:

@font-face {
    font-family: 'BNLunch';
    src: url('BN_Lunch.eot');
    src: url('BN_Lunch.eot?#iefix') format('embedded-opentype'),
         url('BN_Lunch.woff') format('woff'),
         url('BN_Lunch.ttf') format('truetype'),
         url('BN_Lunch.svg#BNLunchregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

洞察はありますか?

編集: この特定の CSS が他のフォントで動作することを忘れていました。この特定のフォントと BNMadregot だけが問題を引き起こしています。このフォントの英字が空白だからでしょうか。

4

2 に答える 2

0

フォントが壊れています (FontSquirrel が言ったように)。使用しないでください。あなたが言及したサイトからBNランチをダウンロードし、font-face-generator.comで処理しましたが、生成された.htmlページをテストしても、そのフォントの文字が表示されません(はい、一般的な数字とヘブライ文字も試しました) ChromeまたはFirefox、IE のみ (Win 7 でテスト済み)。Chrome 開発ツールは、Chrome がフォント ファイルを取得し、エラーを通知しないことを示しているため、フォントの内部テーブルが壊れているようです (たとえば、文字範囲に関する誤った情報を提供するなど)。それを配布しているサイトは、多くの違法なフォント配布サイトの 1 つに疑わしいように見えます。たとえば、フォントの作者や著作権所有者は言及されていません。

だから、別のフォントを入手してください。

于 2013-10-09T05:42:03.300 に答える