web-dev-qa-db-ja.com

@ font-faceがOpenType埋め込み許可チェックに失敗しました。許可はインストール可能でなければなりません

この例外はここで発生します。 IE11で再現できます。これまでのところ、私は問題の原因を発見していません。これが引き起こされている理由は何ですか?

enter image description here

CSS3114:@ font-faceがOpenType埋め込み許可チェックに失敗しました。許可はインストール可能でなければなりません。ファイル:53d9eae5-63b4-48d7-a5b8-3419455028bb.ttf

WebサイトはAzure Websitesプラットフォームで実行されており、ASP.NET MVC 5を使用しています。

42
Jakub Holovsky

追加することで修正

<staticContent>
  <mimeMap fileExtension=".woff" mimeType="application/octet-stream" />
</staticContent>

 <system.webServer>

web.configで。

編集:

後続のリリースで問題が発生しないように、これを行うことをお勧めします。

<staticContent>
      <remove fileExtension=".woff" />
      <mimeMap fileExtension=".woff" mimeType="application/octet-stream" />
</staticContent>
24
Jakub Holovsky

sibaspageの回答は正しい方向を示してくれました。しかし、IE11にはまだエラーメッセージが表示されます。私にとっては、次の構文を使用して機能しました:

@font-face {
   font-family: 'Font-Name';
   src: url('../fonts/Font-Name.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Font-Name.ttf')  format('truetype');
}
23
Martin

別の解決策は、Font embeddabilityプロパティファイルを変更することです。右クリックして、詳細タブを参照してください:

enter image description here

このプロパティが表示されない場合は、 this service を使用して追加できます。 .ttfフォントファイルに対してのみ機能します。しかし、他のフォントファイル拡張子を変更する他のサービスがあると思います。

14
entoniperez