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中使用它?
答案 0 :(得分:0)
因为IE不支持truetype所以你需要将它转换为.eot
答案 1 :(得分:0)
您应该咨询字体版权所有者,以提供可安装版本的字体或以其他格式向您发送相同的字体。
您可以要求的另一件事是允许您进行修改。在这种情况下,我会推荐完整版Fontlab Studio 5:安装程序,打开ttf文件,从“文件”菜单中选择“字体信息... Ctrl + Alt + F”,展开“名称”和版权“左侧面板中的项目,选择”嵌入“项,然后将”嵌入设置( fsType ):“设置为”允许一切(可安装模式) “,按”确定“,”文件“,”生成字体... Ctrl + Alt + G“,按”保存“。
如果您不能使用Fontlab Studio 5,您可以尝试下面列出的任何工具......但如果可以修改它,它取决于给定的字体,所以不是你做错了什么如果无法修改。
如果您确实无法使用这些方法中的任何一种,请选择其他字体。 (或者作为最后一种方法,您可以通过使用图像而不是字体来忽略SEO方面。或者忽略IE9用户。)
祝你好运! :)