我在.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。
現在我需要解釋爲什麼報價從此平臺中刪除。有人遇到過這個問題嗎?
感謝您的幫助。