2011-04-29 83 views
9

我是新来的云和Azure的事情,并为我今天工作的公司做了第一次部署。如何在azure中包含非标准的字体?

它目前位于http://fleetcarma.cloudapp.net,直到我能够获得域名以使用azure服务器进行验证。

因此,当我在本地运行我的Web服务或在IIS上部署我想要使用的字体时,有些东西真的很奇怪。但是,当部署到Azure时,它不会默认类似于某种时间的新罗马。

我也包含了不同的字体类型。

这里是CSS:

@font-face { 
font-family: 'SlateStdBk'; 
src: url('/Content/ACTExpo/slatestd-bk1-webfont.eot'); 
src: url('/Content/ACTExpo/slatestd-bk1-webfont.eot?#iefix') format('embedded-opentype'), 
    url('/Content/ACTExpo/slatestd-bk1-webfont.woff') format('woff'), 
    url('/Content/ACTExpo/slatestd-bk1-webfont.ttf') format('truetype'), 
    url('/Content/ACTExpo/slatestd-bk1-webfont.svg#SlateStdBk') format('svg'); 
font-weight: normal; 
font-style: normal; 
} 

我已经包括在内容文件夹中的字体。我已经看到了这个:How can I install custom fonts on Windows Azure?,但那对我不起作用,因为我必须绘制所有文本,对吗?

如果有人能帮忙,我会很感激。 预先感谢您。

+11

我的浏览器尝试下载这些字体文件,并得到404貌似这些字体没有与你的应用程序部署。确保文件被标记为内容。 – 2011-04-30 20:13:59

+0

啊,是的!非常感谢。事实证明,我需要visual studio将这些字体文件标记为其属性中的内容。 对不起有关愚蠢的问题,谢谢你的答案。 – 2011-05-03 20:10:25

回答

14

谢谢@Seva Titov,在选择Build Action下的属性选项“Content”后,我遇到了同样的问题,它的功能就像一个魅力!

+0

我希望我可以upvote塞瓦:P – 2012-01-24 21:28:51

3

您的自定义字体添加

<staticContent> 
     <mimeMap fileExtension=".woff" mimeType="font/woff" /> 
</staticContent> 

<system.webServer>的Web.config

4

的部分对于那些你谁是推东西Azure和不熟悉的web配置或在非。网络语言,你仍然可以创建一个web.config。

步骤1:最佳实践,你不应该这样做一个活生生的服务器上:

  • 步骤1:打开 '编辑在Visual Studio在线'
  • 门户网站 - >网站 - >你的网站 - >配置选项卡在Visual Studio
  • 编辑设置在线为开(注意警告信息)
  • 保存

第2步:创建您的目录中的名为“web.config文件”根的新文件 它应包含以下内容:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    <staticContent> 
     <remove fileExtension=".woff" /> <!-- In case IIS already has this mime type --> 
     <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> 
    </staticContent>  
    </system.webServer> 
</configuration> 
相关问题