有这样的问题我不是很明白:
当我通过程序往打印机端发送大量数据时,
是不是当打印机因为存储容量的限制接收不了所有的数据时,这些接收不了的数据就保存在电脑上?
如果是保存在电脑上,那是保存在电脑的哪个存储部分?有什么办法可以清除这些数据(最好通过代码实现)?
谢谢!

解决方案 »

  1.   

    问:当我通过程序往打印机端发送大量数据时, 是不是当打印机因为存储容量的限制接收不了所有的数据时,这些接收不了的数据就保存在电脑上?
    答:是的。问:如果是保存在电脑上,那是保存在电脑的哪个存储部分?有什么办法可以清除这些数据(最好通过代码实现)?
    答:在Windows中,程序打印时的数据是由Windows Print Spooler负责接收、处理、存储、发往打印机的。对Print Spooler的控制可以通过Windows API来实现,相关的函数主要包括:GetJob,SetJob。手头没有现成的代码,楼主自己查一下MSDN进行研究吧。