为什么这个字体在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;
}
我真的无法理解。显然,所有其他浏览器都可以正常工作。
答案 0 :(得分:32)
尝试使用在线woff / ttf / svg创建一个新的.eot
文件,以便转换器。
如果这个新文件不起作用,那么它可能是字体本身的问题。如果字体名称和系列名称在实际字体文件中不相同,有时IE6-8会合适。解决它:
Element
> Font Info
我使用font-face的每个问题 - 如果CSS是正确的 - 使用上述两个解决方案中的一个,那么好运:-)甚至可以尝试保存字体而不需要在FontForge中进行任何更改并在线转换在你摆弄名称属性之前。
答案 1 :(得分:0)
但最终在添加时起作用
.sass和.less css
文件 快乐的编码...... 通过 西瓦库玛
答案 2 :(得分:0)
在IIS(MVC环境)下,我必须将以下规则添加到我的Web.config:
<system.web>
<httpHandlers>
<add verb="GET" path="*.eot" type="System.Web.StaticFileHandler" />
<add verb="GET" path="*.svg" type="System.Web.StaticFileHandler" />
<add verb="GET" path="*.ttf" type="System.Web.StaticFileHandler" />
<add verb="GET" path="*.woff" type="System.Web.StaticFileHandler" />
<add verb="GET" path="*.otf" type="System.Web.StaticFileHandler" />
</httpHandlers>
</system.web>