我正在构建一个小型 Intranet 应用程序,并尝试使用,但没有运气Adobe字体我最近购买了。据我所知,在我们的案例中,这并不违反许可证。
我将 .ttf/.otf 版本的字体转换为 .woff、.eot 和 .svg,以便针对所有主要浏览器。我使用的 @font-face 语法基本上是防弹语法字体弹簧:
@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文件,但我不知道它是否重要......
有什么想法如何解决吗?
[编辑] - 我在下面托管我的网站(也有字体,但在单独的目录和静态内容的子域下)IIS 7.5
我只能向您解释如何修复“CSS3114”错误。
您必须更改 TTF 文件的嵌入级别。
使用适当的tool你可以将其设置为允许安装嵌入.
对于 64 位版本,请检查 @user22600 的answer.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)