2016-01-28 113 views
0

我在.Net中實現了一個Web門戶,它集成了一個ReportViewer控件來加載SSRS報告。爲了自定義報告,我在rdl報告文件中使用自己的字體。字體是動態加載在客戶端與FONT-FAMILY申報CSS喜歡它:ReportViewer和字體家族

@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'); 

}

所有從Visual Studio與IIS快遞工作perfectily上localy:字體它正確地放置在每一個網頁瀏覽器並正確顯示在報告中。這也適用於我的開發服務器。但是由於我部署在集成服務器上,字體不顯示。 我指定我在本地從Visual和集成平臺上使用相同的SSRS服務器。

我調查,並注意到通過從IIS快遞ReportViewer控件和IIS 8.

事實上從Visual Studio執行我發現生成的代碼SSRS之間的差:

.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'; 

而且從IIS 8,我發現:

.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移除的字體名稱包含空格字符,這解釋了爲什麼該字體不被b發現rowser。

現在我需要解釋爲什麼報價從此平臺中刪除。有人遇到過這個問題嗎?

感謝您的幫助。

回答

0

我們也遇到過這個問題。 我們固定它通過使用表達式的字體名稱,並將其設置爲

=「‘字體與空間,在名稱’」

如果您使用的是IE,然後使用兼容模式也可以解決這個問題你。