css - 所有 Windows 浏览器的@font-face 问题

标签 css windows font-face

编辑: 谢谢大家!问题似乎解决了;我认为这与字体的路径有关,并为浏览器提供足够的替代字体类型以供访问。我最终使用 fontsquirrel.com 和 Paul Irish 的 @font-face 的防弹语法来让一切运行起来。 :)


我正在尝试在我的网站上使用@font-face,它在我所有的 Mac 浏览器(Firefox、Safari、Chrome)上都能完美运行。但是我发现没有一个 Windows 浏览器显示字体。

这不是浏览器版本问题:即使使用 FF5.0 和 Chrome 12.x 也无法正常工作。

这不是服务器端问题:我通过上传到两个不同的服务器来测试它,并且都显示相同的行为。

这不是 Windows 版本问题:我在 WinXP 和 Win7 上测试过。

这不是一个小问题“新字体看起来如何”:字体只是没有显示。

此外,奇怪的是:我尝试使用 Wine 在我的 Mac 上安装 Windows Firefox4,然后运行它,它工作正常!但是在实际 Windows 上运行的相同 Firefox 4 不会使用这些字体。这是否意味着正在发生的任何事情都是由操作系统检测触发的?

对这里可能发生的事情有什么想法吗?


编辑:我正在使用以下内容:

@font-face {
     font-family:"Name", src:url("./fonts/FontName.ttf") format("truetype"); 
} 

并尝试了语法的变体,例如:

@font-face {
     font-family:Name, src:url(fonts/FontName.ttf) format("truetype"); 
}

上述两种语法在 Mac 上都能正确呈现,但在 Windows 上却不能。

最佳答案

我想知道它是否在您的 src url 上窒息。

将此 src:url("./fonts/FontName.ttf") 更改为此 src:url("../fonts/FontName.ttf") (添加了另一个句点)。

或者你可以试试不带句点:src:url("/fonts/FontName.ttf")

或者将它放在 CSS 文件夹中并完全删除路径。

您也可以尝试使用单引号 ' 而不是 "

关于css - 所有 Windows 浏览器的@font-face 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494694/

相关文章:

css - 正文宽度为页面而非屏幕的 100%

c++ - 无法找到请求的 Boost 库 Windows Cmake

c# - 使用已安装产品的升级代码获取产品版本

java - 为什么 2008 年的这个简单 Java 示例在我最新的 Eclipse/JDK 中失败了?

css - @font-face 在 Internet Explorer 上不显示它在谷歌浏览器中工作

css - 如何在 azure 中包含非标准字体?

html - 媒体查询覆盖背景图片

jquery - 如何验证 jquery 中的单选按钮?

html - Bootstrap 导航栏样式问题

html - 字体在本地不在服务器中不工作