@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 =“*”),以允许跨域引用。在Firefox和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文件,但我不知道它是否重要...
有什么想法吗?
[编辑] - 我使用IIS 7.5托管我的网站(也包括字体,但是在单独的目录和子域名下用于静态内容)。
url('myfont-webfont.eot?#iehack') format('eot'),
。删除它解决了最后一个错误(未知错误)。 - Jonathan DeMarks