Asp.net ReportViewer和字体系列

Asp.net ReportViewer和字体系列,asp.net,iis,reporting-services,reportviewer,font-family,Asp.net,Iis,Reporting Services,Reportviewer,Font Family,我在.Net中实现了一个web门户,它集成了一个ReportViewer控件来加载SSRS报告。为了自定义报告,我在rdl报告文件中使用自己的字体。字体通过css中的字体系列声明在客户端动态加载,如下所示: @font-face{ font-family: 'Helvetica 35 Thin'; src:url('../fonts/HelvNeue35_W1G.eot?#iefix'); src:url('../fonts/HelvNeue35_W1G.eot?#iefix') format(

我在.Net中实现了一个web门户,它集成了一个ReportViewer控件来加载SSRS报告。为了自定义报告,我在rdl报告文件中使用自己的字体。字体通过css中的字体系列声明在客户端动态加载,如下所示:

@font-face{
font-family: 'Helvetica 35 Thin';
src:url('../fonts/HelvNeue35_W1G.eot?#iefix');
src:url('../fonts/HelvNeue35_W1G.eot?#iefix') format('eot'), url('../fonts/HelvNeue35_W1G.woff2') format('woff2'), url('../fonts/HelvNeue35_W1G.woff') format('woff'), url('../fonts/HelvNeue35_W1G.ttf') format('truetype'), url('../fonts/HelvNeue35_W1G.svg') format('svg');
}

使用IIS Express:Font,所有这些都可以在Visual Studio的Locay上完美地工作。它正确地加载到每个web浏览器上,并正确地显示在报告中。这也适用于我的开发服务器。但由于integration server上部署了CEI,因此不会显示字体。 我指定在本地和集成平台上使用相同的SSRS服务器

我调查了一下,注意到由ReportViewer控件从IIS express和IIS 8生成的SSRS代码之间存在差异

事实上,通过Visual studio执行,我发现:

    .A6b8151803b1943dc956fcd4b577a57f413{word-wrap:break-word;
    white-space:pre-wrap;padding-left:2pt;padding-top:2pt;
    padding-right:2pt;padding-bottom:2pt;border:1pt none Black;
    background-color:Transparent;font-style:normal;
    font-family:'Helvetica 35 Thin';
    .A87918d1b077d4156abf69d70d7bd400213{word-wrap:break-word;
    white-space:pre-wrap;padding-left:2pt;padding-top:2pt;
    padding-right:2pt;padding-bottom:2pt;border:1pt none Black;
    background-color:Transparent;font-style:normal;
    font-family:Helvetica 35 Thin;
从IIS 8中,我发现:

    .A6b8151803b1943dc956fcd4b577a57f413{word-wrap:break-word;
    white-space:pre-wrap;padding-left:2pt;padding-top:2pt;
    padding-right:2pt;padding-bottom:2pt;border:1pt none Black;
    background-color:Transparent;font-style:normal;
    font-family:'Helvetica 35 Thin';
    .A87918d1b077d4156abf69d70d7bd400213{word-wrap:break-word;
    white-space:pre-wrap;padding-left:2pt;padding-top:2pt;
    padding-right:2pt;padding-bottom:2pt;border:1pt none Black;
    background-color:Transparent;font-style:normal;
    font-family:Helvetica 35 Thin;
引号已从IIS 8中删除。由于字体名称包含空格字符,这就解释了浏览器找不到字体的原因

现在我需要解释为什么这个报价从这个平台上删除。有人遇到过这个问题吗


谢谢您的帮助。

我们刚刚也遇到了这个问题。 我们通过使用一个表达式作为字体名并将其设置为

=“'Font With Space In Name'”

如果您正在使用IE,那么使用兼容模式也可以为您解决此问题