我的wwwroot
上有这些字体,如我的nodejs应用程序控制台上所示:
我在css
上有这种用法:
@font-face {
font-family: myFont;
src: url(resources/font/Montserrat-Bold.woff) format("truetype");
font-weight: bold;
}
@font-face {
font-family: myFont;
src: url(resources/font/Montserrat-Light.woff) format("truetype");
font-weight: 300;
}
@font-face {
font-family: myFont;
src: url(resources/font/Montserrat-Regular.woff) format("truetype");
font-weight: 400;
}
@font-face {
font-family: myFont;
src: url(resources/font/Montserrat-SemiBold.woff) format("truetype");
font-weight: 500;
}
html, body{
font-family: myFont;
font-weight: 300;
}
答案 0 :(得分:3)
请访问https://<your-webapp-name>.azurewebsites.net/DebugConsole
的Kudu工具控制台,然后查看web.config
&amp;如果使用Express框架,请在下面显示server.js
个文件。我认为您需要在css文件中为网址/
添加前缀符号resources/font/...
。
图1. web.config
&amp;路径server.js
wwwroot
图2. web.config
图3. server.js
答案 1 :(得分:3)
IIS服务器节点可能存在一个问题,即它无法理解您的字体mimetype。要解释如何提供正确的字体,您需要:
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".otf" />
<remove fileExtension=".woff" />
<mimeMap fileExtension=".otf" mimeType="font/opentype" />
<mimeMap fileExtension=".woff" mimeType="application/x-woff" />
</staticContent>
</system.websServer>
</configuration>
希望这有帮助。