日期:2014-05-19  浏览次数:20809 次

碰到一个打印的先后顺序问题
用我PrintDocument写了一个类,专门用来打印指定的内容,为不影响使用,将prnDocument.Print();放到一个线程中去,在主程序中,有多条记录等待打印,我用
for(int   i=0;i <nCount;i++)
{
      PrintClass   myPrint=new   PrintClass();
      myPrint.print(table.rows[i]);
}
测试时完全正确,可以打印,但实际使用时发现,如果打印机处于睡眠状态(如激光打印机长时间没有打印任务,会自动进入省电模式,即睡眠状态),再通过上面的方法打印时,第一项任务发送到打印机,打印机立即开始预热,后面的排队就乱了,也就是第一张出来的不是我发送去的第一条任务,可能是第二条或者第三条,因为打印内容都是有编号的,必须按顺序出,不知道该如何处理了.

------解决方案--------------------
分~
------解决方案--------------------
JFJFJFJF
------解决方案--------------------
如果页数不是特别多的话,感觉都差不多.