【问题标题】:IE9 won't render @font-face truetype fontsIE9 不会呈现@font-face truetype 字体
【发布时间】:2012-09-21 09:39:51
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      祝你好运! :)

      【讨论】:

        猜你喜欢
        • 2013-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-03
        • 1970-01-01
        • 2016-05-30
        • 2013-08-10
        • 2013-01-15
        相关资源
        最近更新 更多