@ font-face无法通过OpenType嵌入权限检查.权限必须是可安装的

Jak*_*sky 43 css fonts css3 font-face

此处发生此异常.您可以在IE11中重现它.到目前为止,我还没有找到问题的原因.有没有想过为什么会这样?

在此输入图像描述

CSS3114:@ font-face失败OpenType嵌入权限检查.权限必须是可安装的.File:53d9eae5-63b4-48d7-a5b8-3419455028bb.ttf

该网站在Azure网站平台上运行,并使用ASP.NET MVC 5.

Jak*_*sky 26

通过添加修复

<staticContent>
  <mimeMap fileExtension=".woff" mimeType="application/octet-stream" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)

 <system.webServer>
Run Code Online (Sandbox Code Playgroud)

在web.config中.

编辑:

为防止后续版本出现任何问题,我建议这样做:

<staticContent>
      <remove fileExtension=".woff" />
      <mimeMap fileExtension=".woff" mimeType="application/octet-stream" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)

  • 对不起,我把代码放在web.config但它不起作用:( (9认同)
  • 什么可以等效NodeJS解决方案? (4认同)

Mar*_*tin 25

sibaspage回答指出了我正确的方向.但我仍然在IE11中看到错误消息.对我来说,它使用以下语法:

@font-face {
   font-family: 'Font-Name';
   src: url('../fonts/Font-Name.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Font-Name.ttf')  format('truetype');
}
Run Code Online (Sandbox Code Playgroud)

  • @jakub怎么样?实际上上面的一个是错的,你不能多次设置"src" (3认同)

ent*_*rez 17

另一种解决方案是更改Font embeddability属性文件.右键单击并查看Details选项卡:

在此输入图像描述

如果未显示此属性,则可以使用此服务添加它.它仅适用于.ttf字体文件.但我想还有一些其他服务可以改变其他字体文件扩展名.

  • 它非常适合我!谢谢。 (2认同)
  • 这个解决方案适合我,另外我也使用此转换器,因为我的字体位于.otf https://everythingfonts.com/otf-to-ttf (2认同)