@ font-face对网站副本不起作用

时间:2012-11-11 14:42:08

标签: css font-face embedded-fonts

我在@font-face代码中使用了自定义字体,并且在我在本地 IIS 网站{{em> IIS 网站上运行的 ASP.NET 3.5 网站上成功运行1}}在所有(localhost)个浏览器上。但是,当我使用不同的端口(Windows)将站点复制到同一服务器上的另一个 IIS 站点时,该字体不再正确呈现。完全相同的资源仍然存在,该网站仍然按设计运行,只是没有字体。我已将网站推送到托管服务,问题仍然存在。

服务器如何阻止字体呈现?

编辑:添加代码

字体以eot,woff,ttf和svg格式提供,位于以下文件夹中......

websiteRoot / _resources /字体/ FontFace /

(localhost:5000)

定义FontFace-webfont.eot FontFace-webfont.woff FontFace-webfont.ttf FontFace-webfont.svg 的样式表与字体位于同一文件夹中。

websiteRoot / _resources /字体/ FontFace / stylesheet.css中:

@font-face

我的@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;
}

我确信这不是一个参考问题,因为样式表中的样式正在出现。它似乎只是不渲染的字体 - 面。这也适用于一个本地站点,当我将它复制到另一个本地站点时,它不起作用。

可能值得指出的是,它不是“copy”我使用 Visual Studio 2010 “发布”将代码推送到新网站功能,设置为发布到文件系统位置,并设置“删除发布前的所有现有文件”。文件系统位置是在 IIS 7.5 中设置为网站的目录。

谢谢, ģ

1 个答案:

答案 0 :(得分:0)

所以我想出了问题,它有点愚蠢(在我身上),当Visual Studio 2010发布时,看来默认文件中包含EOT,TTF,WOFF扩展名不包含在推送中。因此,虽然代码已正确发布和引用,但未包含所需的资源文件,因此无法加载字体。我只是复制了缺少的资源,瞧!这一切都有效。

谢谢,G