打印XPS文档会产生奇怪的符号

时间:2014-02-10 20:35:27

标签: c# .net printing windows-xp xps

我需要将 XPS文档直接打印到 Windows XP 平台上的打印机。我正在使用Microsoft XPSPrinter(来自C#)similar as in this example here。在Windows 7上一切正常,但是在WinXP上打印时,我得到了这个:

enter image description here

问题在于,在另一个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时,从不在该机器上工作。
到目前为止的试验没有奏效:

尝试了很多东西,我有点迷失了我还能尝试的其他东西。感谢任何想法可能是造成这种奇怪的文件打印的原因。

0 个答案:

没有答案