0

好的,所以我试图让 IE9 显示字体议程。我像往常一样去了fontsquirrel,它说字体局不允许他们创建字体工具包。然后我去了codeandmore并在那里制作了套件,但他们没有给你专家选项来制作字体的精简版。在 IE 9 中,我收到错误 CSS3111 和 CSS3114:

CSS3111: @font-face encountered unknown error. 
agenda-light.eot?#iefix
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable. 
agenda-light.ttf

我已经尝试了多种解决方法,例如使字体专门针对 woff,但这是行不通的。

@font-face {
        font-family: 'IE9Agenda-Light';
        src: url('agenda-light.woff') format('woff');
        font-weight: normal;
        font-style: normal;
}

我添加了一个具有以下语法的 .htaccess 文件:

AddType font/ttf .ttf
AddType font/eot .eot
AddType font/otf .otf
AddType font/woff .woff

我想我需要在这里放置某种配置文件,但不确定要使用什么:我的客户也购买了字体,所以我没有非法字体。这是我的代码:

@font-face {
        font-family: 'Agenda-Bold';
        src: url('agenda-bold.eot?') format('embedded-opentype'),
                 url('agenda-bold.woff') format('woff'),
                 url('agenda-bold.ttf') format('truetype'),
                 url('agenda-bold.svg#agenda-bold') format('svg');
        font-weight: normal;
        font-style: normal;
}

@font-face {
        font-family: 'Agenda-Light';
        src: url('agenda-light.eot');
        src: url('agenda-light.eot?#iefix') format('embedded-opentype'),
                 url('agenda-light.woff') format('woff'),
                 url('agenda-light.ttf') format('truetype'),
                 url('agenda-light.svg#agenda-light') format('svg');
        font-weight: normal;
        font-style: normal;
}

这适用于除 IE9 之外的所有浏览器,如果有人有替代字体松鼠的字体生成器,它将把 eot 文件打包为 lite 版本而不是 eot.compressed 版本,这将很有帮助,这似乎是唯一的解决方法我还没有找到。

4

1 回答 1

1

根据http://www.fontbureau.com/webfonts/,似乎 Agenda 字体仅可作为托管服务用于网络字体,这意味着您应该使用提供的代码来引用该服务,而不是生成自己的字体文件。

如果字体是根据普通(非网络字体)许可购买的,则不允许将其用作网络字体。见http://www.webtype.com/info/articles/fonts-and-the-law/

于 2012-12-03T22:46:36.303 回答