一尘不染

为什么这些字体之一在IE8中呈现,而其他字体却没有?

css

为什么此字体在IE8中呈现:

@font-face {
  font-family: 'Aller';
  src: url('aller_rg-webfont.eot');
  src: url('aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
       url('aller_rg-webfont.woff') format('woff'),
       url('aller_rg-webfont.ttf') format('truetype'),
       url('aller_rg-webfont.svg#AllerRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}

而且这不是:

@font-face {
  font-family: 'Champagne';
  src: url('champreg-webfont.eot');
  src: url('champreg-webfont.eot?#iefix') format('embedded-opentype'),
       url('champreg-webfont.woff') format('woff'),
       url('champreg-webfont.ttf') format('truetype'),
       url('champreg-webfont.svg#Champagne&LimousinesRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}

我真的不知道。所有其他浏览器都可以正常工作。


阅读 308

收藏
2020-05-16

共1个答案

一尘不染

尝试.eot使用在线woff / ttf / svg转eot转换器与其他文件之一创建一个新文件。
<-可能会出现问题,因为它们将字体名称列入黑名单。

如果此新文件不起作用,则可能是字体本身存在问题。如果实际字体文件中的“字体名称”和“家族名称”不同,则有时IE6-8会适合。要解决这个问题:

  • 您需要下载FontForge
  • 从菜单中选择Element>Font Info
  • 确保字体名称,姓氏和人类名称 都相同
  • 将字体另存为TTF或OTF,并使用在线转换器将EOT文件吐出。

我遇到的每一个字体问题(如果CSS正确的话)都可以使用上述两种解决方案之一,所以祝您好运:-)甚至可以尝试保存字体而无需在FontForge中进行任何更改并在转换之前在线进行转换与名称属性。

2020-05-16