【问题标题】:Defining a font for Internet Explorer and every other browsers [duplicate]为 Internet Explorer 和其他所有浏览器定义字体 [重复]
【发布时间】:2017-01-14 03:14:53
【问题描述】:

我正在尝试在 Internet Explorer 上使用 @font-face 获取我的字体定义,但我做不到。

我正在使用 3 种字体。这是我写的代码:

@font-face {
    font-family : Rokkit;
    src : url("fonts/Rokkitt-Regular.ttf");
}

@font-face {
    font-family: "PT Sans";
    src: url("fonts/PT-Sans.ttf");
}

@font-face {
    font-family: Mako;
    src: url("fonts/Mako.ttf");
}

在其他浏览器上一切正常,但在 IE 中不行。所以我将这一行添加到每个字体定义中:

@font-face {
    font-family : Rokkit;
    src : url("fonts/Rokkitt-Regular.ttf");
    src : url("fonts/Rokkitt-Regular.eot");
}

但是,它不仅在 IE 上仍然无法运行,而且在 Firefox、Chrome、Safari 上停止运行……我该怎么办?

谢谢。

【问题讨论】:

  • 所以第二次,这个问题不是重复的。我你已经阅读了我的问题,你会明白这两个问题之间有很大的不同:在我的问题中,不仅字体在 IE 上不起作用,而且当我尝试为这个特定的浏览器定义它们时,字体停止为其他浏览器显示。所以这是一个双重问题。有趣的是,我已经发布了这个完全相同的问题。你把它标记为重复,所以我不得不删除它并重新发布它以获得一些答案。请取下重复的标签!!!它不是重复的

标签: html css internet-explorer font-face


【解决方案1】:

你可以试试这个解决方案,我在一些网站上看到: 还给here

@font-face { 
    font-family: MyFont; src: url('myfont.ttf'); 
}
@font-face{ 
    font-family: MyFont_IE; src: url('myfont.eot'); 
}
.my_font{ 
    font-family: MyFont, MyFont_IE, Arial, Helvetica, sans-serif; 
}

这也可以帮助你,acc。至 Fontspring 博客:

@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');
    }

【讨论】:

  • 这有点帮助,因为现在字体在 Firefox 中正确显示,但它并没有改变 IE 的任何内容!
  • 你检查过控制台的日志,路径是否正确?
  • 你是怎么做到的?
  • 好的,我只是这样做了,但没有显示任何内容。没有警告或错误。
  • 哦,我只是想到了一些事情。我在 Mac 上,所以我使用的是 IE 模拟器和一个名为 Microsoft Remote Desktop 的应用程序。我在某处读到,在模拟浏览器时字体并不总是正确显示。你认为这可能是问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-05
  • 2013-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 2012-01-30
相关资源
最近更新 更多