8
  1. 我在 Safari 中阅读字体时遇到问题。我将 OTF 转换为 TTF - 两种粗体和常规字体。在 Chrome 和 Firefox 中都很好。但在 Safari 中,只有粗体字体有效,常规字体无效。

  2. IE 不读取我从网站转换的 EOT 字体。有没有更好的方法将 OTF 转换为 EOT?

这是我的代码:

<style type="text/css">
//Bariol_Bold
@font-face{
    font-family: Bariol_Bold;
    src:url("fonts/bariol_bold.eot"); /*For ie browser*/
}

@font-face{ 
    font-family: Bariol_Bold;
    src:url("fonts/bariol_bold.ttf"); /*For other browsers*/
}

//Bariol_Regular
@font-face{
    font-family:bariol_regular;
    src:url("fonts/bariol_regular.eot"); /*For ie browser*/
}

@font-face{ 
    font-family: bariol_regular;
    src:url("fonts/bariol_regular.ttf"); /*For other browsers*/  
</style>

<p style="font-family: Bariol_Bold; font-size: 20px;">hello world</p>
<p style="font-family: bariol_regular; font-size: 20px;">hello world</p>
4

1 回答 1

9

您应该检查Paul Irish 的 Bulletproof @font-faceSyntaxFontSpring 的@font-face语法,它们需要在不同的文件类型中多次声明相同的字体以服务多个浏览器。

基本声明就像

@font-face {
  font-family: 'MyFontFamily';
  src: url('myfont-webfont.eot?#iefix') format('embedded-opentype'), 
   url('myfont-webfont.woff') format('woff'), 
   url('myfont-webfont.ttf')  format('truetype'),
   url('myfont-webfont.svg#svgFontName') format('svg');
}

我也更喜欢FontSquirrel 的@font-face生成器,但你可以谷歌其他替代品。FontSquirrel 只需要转换一种字体,它将为您提供一个基本.zip文件,其中包含必要的字体类型以及生成的字体的示例演示。

于 2013-02-15T06:10:40.953 回答