Internet Explorer 中的字体
我确信我不是唯一一个受此困扰的人,但我似乎找不到解决方案。
@font-face
在 Firefox、Chrome、Safari 中使用 TTF 字体效果非常好。
如下:
@font-face{
font-family: "Apple-Chancery" ;
src: url(images/Apple-Chancery.ttf ) format("truetype");
}
但是,我知道要在 Microsoft 中使用,字体必须采用 EOT 格式,因此我使用 对其进行了转换http://ttf2eot.sebastiankippe.com/
我的代码如下所示:
@font-face{
font-family: "Apple-Chancery" ;
src: local("Apple Chancery"), url(images/Apple-Chancery.eot), url(images/Apple-Chancery.ttf ) format("truetype"); /* non-IE */
}
但它在 Internet Explorer 中不起作用。我尝试为 src 添加两条不同的行:我尝试使用不同的转换器、不同的字体,但都没有成功。我用的是IE8。
另外,要使用多种自定义字体,我是否需要多个 @font-face
块,或者使用将它们排列起来 font-family
、src
、 font-family
、src
等?
I'm sure I'm not the only one that this has plagued, but I can't seem to find a solution.
@font-face
works wonderfully in Firefox, Chrome, Safari with TTF fonts.
as so:
@font-face{
font-family: "Apple-Chancery" ;
src: url(images/Apple-Chancery.ttf ) format("truetype");
}
However, I understand that to be used in Microsoft, the font has to be in EOT format, so I converted it using http://ttf2eot.sebastiankippe.com/
And my code looks like this:
@font-face{
font-family: "Apple-Chancery" ;
src: local("Apple Chancery"), url(images/Apple-Chancery.eot), url(images/Apple-Chancery.ttf ) format("truetype"); /* non-IE */
}
but it's not working in Internet Explorer. I've tried putting two difference lines for src
: I've tried using a different converter, different font, and all no go. I'm using IE8.
Also, to use multiple custom fonts, do I need multiple @font-face
blocks or I use line them up font-family
, src
, font-family
, src
, etc.?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
使用 font squirrel 生成所有文件和代码怎么样?
How about using font squirrel to generate all your files and your code?
这可能对你有帮助,
This may help you,
此页面可能对您有用:http://msdn .microsoft.com/en-us/library/ms530757%28VS.85%29.aspx
特别是这一行:
我认为在 IE9 可用之前您尝试做的事情可能无法正常工作。值得获得一份测试版(假设您运行的是比 Windows XP 更新的系统)来测试和确认这一点。
This page may be useful to you: http://msdn.microsoft.com/en-us/library/ms530757%28VS.85%29.aspx
In particular, this line:
I think what you're trying to do may not work right until IE9 is available. It'd be worth getting a copy of the beta (assuming you're running something newer than Windows XP) to test and confirm this.
您需要将 IE (eot) 放在单独的一行上,放在其他的之前。
正确的声明是:
但这可能不足以涵盖所有情况,您缺少旧版 chrome 的 svg 字体类型等。我建议使用 fontsquirel.com 的字体生成器,然后选择 Easy 选项查看生成的 css 文件并复制/粘贴代码和转换后的字体文件
You need to put the IE (eot) one on a separate line, before the other ones.
The correct declaration is:
But that's probably not enough to cover all the cases, you're missing svg font type for older chromes, etc.. I'd recommend using the font-face generator from fontsquirel.com, choose the Easy option then check out the generate css file and copy/paste the code and converted font files
我赞成使用 Font Squirrel。
你也可以看看我的帖子 Adventures with @font -face 这可能对你有帮助。
I second the use of Font Squirrel.
You could also take a look at my post Adventures with @font-face which might help you.
只需将您的字体上传到 font2web 上,它就会创建一个 css 文件和一个演示 HTML 文件。
希望这对您有帮助
Simpy upload your font on font2web it creates a css file and a demo HTML file.
Hope this help you