行..经过大量测试后发现了以下内容(并可能对其他人有所帮助)。
回答上述问题.. 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