0

@font-faceタグでカスタム フォントを使用しましたが、すべてのブラウザーのローカルIISサイトで実行されているASP.NET 3.5 Web サイトで正常に動作します。ただし、別のポートを使用して同じサーバー上の別のIISサイトにサイトをコピーすると、フォントが正しく表示されなくなります。まったく同じリソースがまだあり、サイトは設計どおりに機能し、フォントがないだけです。サイトをホスティング サービスにプッシュしましたが、そこでも問題が解決しません。(localhost)(Windows)(localhost:5000)

サーバーがフォントのレンダリングを妨げるのはどうですか?

編集:コードを追加

フォントは、eot、woff、ttf、および svg 形式で提供され、次のフォルダーにあります ...

websiteRoot/_resources/fonts/FontFace/:

FontFace-webfont.eot
FontFace-webfont.woff
FontFace-webfont.ttf
FontFace-webfont.svg

を定義するスタイルシート@font-faceは、フォントと同じフォルダーにあります。

websiteRoot/_resources/fonts/FontFace/stylesheet.css:

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

admin_styles.css別のフォルダーにある私のスタイルシートは、新しいフォントを実装しています。

h1, h2, h3 {
    font-family: "FontFace", Arial, sans-serif;
}

消費ページは両方のスタイル シートを参照します。

<link href="/_resources/fonts/FontFace/stylesheet.css" rel="stylesheet" type="text/css" />
<link href="/Admin/_resources/styles/admin_styles.css" rel="stylesheet" type="text/css" />

スタイルシートのスタイルが表示されているため、これは参照の問題ではないと確信しています。レンダリングされていないのはフォントフェイスだけのようです。また、これはあるローカル サイトでは完全に機能しますが、別のローカル サイトにコピーすると機能しなくなります。

これは「コピー」ではないことを指摘する価値があるかもしれません。Visual Studio 2010の 「発行」機能を使用して新しいサイトにコードをプッシュしました。設定。ファイル システムの場所は、 IIS 7.5で Web サイトとして設定されたディレクトリです。

ありがとう、G

4

1 に答える 1

0

Visual Studio 2010 が発行されると、デフォルトでは EOT、TTF、WOFF 拡張子を持つファイルがプッシュに含まれないように見えます。そのため、コードは公開され、正しく参照されていましたが、必要なリソース ファイルが含まれていなかったため、フォントを読み込むことができませんでした。不足しているリソースをコピーしただけで、出来上がりです! それはすべて再び機能します。

ありがとう、G

于 2013-01-28T07:12:58.550 に答える