我在运行 linux 的测试服务器上为客户端开发了一个 wordpress 主题。@font-face 加载了 .otf 并在此实例中正确呈现了文本。它可以在多台计算机上运行。
但是现在当我在客户端的 wordpress 上安装这个主题时,它在 windows server 2003 上运行,它不会在任何计算机上加载字体。
有任何想法吗?
我在运行 linux 的测试服务器上为客户端开发了一个 wordpress 主题。@font-face 加载了 .otf 并在此实例中正确呈现了文本。它可以在多台计算机上运行。
但是现在当我在客户端的 wordpress 上安装这个主题时,它在 windows server 2003 上运行,它不会在任何计算机上加载字体。
有任何想法吗?
IIS 未发送带有正确 MIME 类型集的 .otf,这就是它无法正常工作的原因。您需要配置 IIS MIME 类型以将 .otf 文件响应为“font/opentype”。
有时,Windows 服务器会允许这样做:
把它放在 web.config
<system.webServer>
...
<staticContent>
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
竖起大拇指!
在 Windows 2003 上遇到了同样的问题,按照 Maxim V. Pavlov 的建议更新了 MIME 类型,在 IIS 中回收了应用程序池,一切正常......