IE9不会渲染@ font-face truetype字体

时间:2012-09-30 01:58:54

标签: asp.net-mvc internet-explorer font-face

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中使用它?

2 个答案:

答案 0 :(得分:0)

因为IE不支持truetype所以你需要将它转换为.eot

答案 1 :(得分:0)

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

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

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

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

祝你好运! :)