【发布时间】:2013-01-01 19:57:28
【问题描述】:
我一直在尝试获取在 Chrome 和 Firefox 中呈现的 ttf 文件,但它似乎不起作用。渲染 .woff 文件时工作正常。
我从http://www.google.com/webfonts#UsePlace:use/Collection:Philosopher下载了集合,然后将Philosopher-Regular.ttf重命名为fancyfont.ttf,然后尝试:
@font-face {
font-family: 'Fancyfont';
src: url('fonts/fancyfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
但字体似乎并没有添加到网页中。但是,如果我将 woff 文件重命名为 fancyfont.woff 并尝试:
@font-face {
font-family: 'Fancyfont';
src: url('fonts/fancyfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}
那么这一切都适用于 Chrome 和 Firefox。
我已经看到 ttf 文件被渲染到浏览器上,对此问题有任何解决方案吗?
【问题讨论】:
-
...为什么不能在文档中添加
<link href='http://fonts.googleapis.com/css?family=Philosopher' rel='stylesheet' type='text/css'>? -
因为我确实需要系统/服务器上的 ttf 文件,因此从那里读取更可行。
-
需要吗? 让 Google 托管字体的意义就像为 jQuery 使用著名的 CDN:很有可能您的大部分用户已经将字体缓存之前他们甚至来到您的网站。
-
看到的一点是,在使用上面的 google 链接时,如果你检查 URL,你会看到渲染是通过 .woff 再次 ....所以问题 remians ....只有 TTF WOFF?
-
当您使用 Google Font API 时,它会生成一个stylesheet,该stylesheet 对您的特定浏览器最合适且最有效。访问该 URL 后,您在 IE9(包括 EOT 格式)中的样式表与您在 Chrome 中看到的样式表不同。他们实际发送的格式无关紧要。浏览器仍然会很好地呈现它。
标签: html css google-chrome firefox font-face