我正在构建一个小的intranet应用程序,并尝试使用我最近购买的Adobe字体,但没有成功。据我所知,在我们的案例中,这不是违反许可证的行为。
我将字体的.ttf/.otf版本转换为.woff、.eot和.svg,以便面向所有主流浏览器。我使用的@ font -face语法基本上是来自Font Spring的防弹语法
@font-face {
font-family: 'MyFontFamily';
src: url('myfont-webfont.eot');
src: url('myfont-webfont.eot?#iehack') format('eot'),
url('myfont-webfont.woff') format('woff'),
url('myfont-webfont.ttf') format('truetype'),
url('myfont-webfont.svg#svgFontName') format('svg');
}
我修改了HTTP头(添加了Access-Control- allow -Origin = "*")以允许跨域引用。在FF和Chrome中运行完美,但在IE9中我得到:
CSS3111: @font-face encountered unknown error.
myfont-webfont.woff
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable.
myfont-webfont.ttf
我注意到在将字体从.ttf/.otf转换为.woff时,我也得到了一个.afm文件,但我不知道它是否重要……
有没有办法解决这个问题?
编辑-我在IIS7.5下托管我的网站(字体也有,但静态内容在单独的目录和子域下
发布于 2011-04-10 15:41:07
发布于 2015-04-12 00:54:41
发布于 2012-03-27 16:27:21
您应该将ie字体的格式设置为“embedded-opentype”,而不是“eot”。例如:
src: url('fontname.eot?#iefix') format('embedded-opentype')
https://stackoverflow.com/questions/5587956
复制相似问题