2010-12-08 19 views
0

我們在我們的Web應用程序中使用Microsoft Report Viewer控件來打印支票。報告需要在報告中使用特殊的MICR銀行字體。就像這樣:http://www.micrfonts.com/在RDLC報告中打印非標準字體有什麼問題?

反正這個字體只是在Windows中安裝的常規TTF字體。

現在,在我的本地設置上測試打印時,一切正常。這些支票使用正確的字體在我的個人LaserJet上打印。

但是,在我客戶的網站上,他告訴我字體正在Web瀏覽器中呈現,我認爲他確認他的機器上安裝了正確的字體,但是當他將報告發送給打印機,打印輸出不使用正確的字體。

對於非標準字體,RDLC打印有任何限制嗎?我不確定如何解決此問題。

任何幫助,將不勝感激。

更多細節,我才發現:

顯然,一切從我的電腦,如果我連接到我的地方在本地主機上的應用程序實例工作。

但是,如果我在我們的遠程開發環境中連接到我的應用程序,我可以複製不正確打印字體的問題。

回答

1

想通了。顯然,字體需要安裝在客戶端和網絡服務器上。

當渲染到屏幕時,報告查看器使用Html,因此字體需要位於客戶端計算機上。但是,在打印時,報告在發送到打印機之前由服務器端生成,因此在這種情況下,服務器上需要存在該字體,否則將被替換。

花了一段時間找到它。希望這可以幫助別人。