0

IE9 不会呈现 @font-face truetype 字体,尽管所有其他浏览器都会这样做。我收到以下异常:

CSS3114: @font-face failed OpenType embedding permission check. Permission must 
be Installable. 

我在这里和其他地方发现了类似的问题,但提供的解决方案都不适合我。例如,在 Web.config 中添加以下内容并不能解决问题。

<httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
      </customHeaders>
</httpProtocol>

我使用的字体也没有 woff 版本,我不确定是否允许将其转换为 woff 格式。我目前正在制作一个 ASP.NET MVC 项目。如何在项目中嵌入 ttf 字体并在 IE9 中使用?

4

2 回答 2

0

因为IE不支持truetype所以需要转成.eot

于 2012-09-30T02:46:25.817 回答
0

您应该咨询字体版权所有者,以提供字体的可安装版本或以其他格式向您发送相同的字体。

您可以要求的另一件事是允许您进行修改。在这种情况下,我会推荐Fontlab Studio 5的完整版:安装程序,打开 ttf 文件,从“文件”菜单中选择“字体信息... Ctrl+Alt+F”,展开“名称和版权” ”项目,选择“嵌入”项目,然后将“嵌入设置(fsType):”设置为“一切都允许(可安装模式) ”,按“确定”,“文件”,“生成字体.. .Ctrl+Alt+G”,按“保存”。

如果你不能使用 Fontlab Studio 5,你可以尝试下面列出的任何工具......但是它是否可以修改取决于给定的字体,所以如果可以的话,不是你做错了什么'不被修改。

如果您真的无法使用这些方法中的任何一种,请选择其他字体。(或者作为最后一种方法,您可以通过使用图像而不是字体来忽略 SEO 方面。或者忽略 IE9 用户。)

祝你好运!:)

于 2013-03-12T14:29:17.887 回答