我需要将 XPS文档直接打印到 Windows XP 平台上的打印机。我正在使用Microsoft XPSPrinter(来自C#)similar as in this example here。在Windows 7上一切正常,但是在WinXP上打印时,我得到了这个:
问题在于,在另一个WinXP安装中,打印完全相同的文档,“偶尔”工作(是的...... - .-),我无法理解是什么导致它工作/中断... < / p>
一些背景信息:
- 我使用32位模式的.Net 4.0从ConsoleApplication打印
- XPS文档由IIS Web服务器上的Aspose.Words生成
- XPS文档被写入临时文件,该文件将传递给PrintTicket ..
- 使用XPS查看器打开临时文件位置时的XPS文档似乎完全正常...所以至少从服务器正确下载并保存到FS
- 始终打印相同的文档:在Win7上工作,偶尔在一个WinXP上工作,从不在另一个WinXP上工作(所以必须有不同的东西......但是什么???想法?)
- 在“工作”的XP机器上,它通常也打印部分正确,这意味着只有中间的一些符号是错误的
- 当从ActiveX执行包含打印代码的DLL时,始终有效(请勿询问)...当从ConsoleApplication执行相同的DLL时,从不在该机器上工作。
到目前为止的试验没有奏效:
尝试了很多东西,我有点迷失了我还能尝试的其他东西。感谢任何想法可能是造成这种奇怪的文件打印的原因。