行..經過大量測試後發現了以下內容(並可能對其他人有所幫助)。
回答上述問題.. 1)嵌入字體確認並使用MS官方測試XPS文件。這並沒有幫助。 2)使用的Lexmark驅動程序是winprint> RAW。改變這並沒有幫助。 2)字體安裝在打印機上
測試 1)新的打印服務器,直接打印到尖銳的打印機。問題出現在字體丟失。解決方法是將打印後臺處理程序設置更改爲僅在打印完所有文檔後纔打印。問題消失了,但我不想依賴配置需要專家設置的打印機的人員,所以我拒絕了這一點。這是客戶的網絡,我無法控制它。 2)打印到打印服務器上的現有Web服務(使用用戶模擬)到Sharp隊列以確認這仍然起作用。證實。
3)將打印服務器上的現有Web服務(使用用戶模擬)打印到Lexmark隊列中,但仍然失敗並且字體丟失。 4)從2個單獨的IIS盒打印到Lexmark隊列的打印服務器(使用域應用程序池標識帳戶),並且現在可以正常工作(在c#new printserver(\ printerservername)中),因爲Lexmarks正確打印。打印到Lexmark隊列的打印服務器上的現有Web服務(使用域應用程序池標識帳戶),但仍然失敗(在c#new localprintserver()中)。
6)打印到現有Web服務(使用打印服務器到利盟隊列域上的應用程序池標識帳戶),這仍然失敗(在C#中新的打印服務器(\ printerservername))
所有這一切的結果如果您在本地打印字體由於某些奇怪的原因而丟失,但是如果您遠程打印,字體將保留。所有服務器都具有相同的基本設置(沒有xps查看器等,域應用程序池帳戶是服務帳戶),我可以看到的唯一區別是新的本地打印服務器針對新的打印服務器(\ printservername)調用。使用web配置文件保存本地或遠程設置,將相同的代碼從機器移植到機器。所有機器都具有IIS 7.5 .net 4.5 MVC 4並位於可信區域中。
因此,我的解決方案將被拆分,非遠程打印將在遠程打印服務器服務的文檔生成器上執行,並且Sharp打印將在打印服務器上完成(這是Equitrac「follow me」打印所需的),因爲我不想使用Kerberos代表團。如前所述,這不是我的領域,我可以看到整個地方磨損停止打印明智的失敗spn或kerberos失敗。
無論如何,希望這可以幫助別人。
我一直在尋找一個解決方案這一段時間,它不只是利盟的驅動程序,我看到了與其他打印機相同的東西。它似乎與從Windows服務打印有關。它似乎在V4驅動程序(基於XPS)中得到了修復,所以我猜測MS不會對此做任何事情,只是等待打印機制造商將其驅動程序遷移到最新的規格。 – 2013-12-29 19:09:11