1. ホーム
  2. internet-explorer

[解決済み] IE9でCSS3の@font-faceを使用してAdobeフォントを動作させる

2022-06-19 07:39:06

質問

現在、小さなイントラネットのアプリケーションを構築しているところです。 Adobe フォント 私は最近購入しました。私が知らされたように、私たちの場合、それはライセンス違反ではありません。

.ttf/.otf 版のフォントを .woff, .eot, .svg に変換し、すべての主要なブラウザをターゲットにするようにしました。 私が使用した @font-face の構文は、基本的には フォント スプリング :

@font-face {
    font-family: 'MyFontFamily';
    src: url('myfont-webfont.eot');
    src: url('myfont-webfont.eot?#iehack') format('eot'), 
         url('myfont-webfont.woff') format('woff'), 
         url('myfont-webfont.ttf')  format('truetype'),
         url('myfont-webfont.svg#svgFontName') format('svg');
    }

HTTPヘッダを修正(Access-Control-Allow-Origin = "*"を追加)して、クロスドメイン参照を許可するようにしました。 FFとChromeでは完璧に動作するのですが、IE9では出てしまいます。

CSS3111: @font-face encountered unknown error.  
myfont-webfont.woff
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable. 
myfont-webfont.ttf

私は、フォントを .ttf/.otf から .woff に変換するときにも .afm ファイルも生成されますが、それが重要かどうかはわかりません...。

何かいい方法はないでしょうか?

[編集] - 私は自分のウェブサイト(フォントもですが、静的コンテンツ用に別のディレクトリとサブドメインで)を以下のようにホストしています。 IIS 7.5

どのように解決するのですか?

CSS3114"エラーを修正する方法を説明することしかできません。

TTF ファイルの埋め込みレベルを変更する必要があります。

適切な ツール に設定することができます。 インストール可能な埋め込みを許可 .

64 ビット版については、@user22600 さんの 答え .