以固定的优先级和顺序打印,而不混合打印队列



我试图用我的c#代码打印4个PDF或4个Jpeg,但我有一个非常重要的问题。下面是我打印pdf文件的代码:

for (int pdfcount = 1; pdfcount < 5; pdfcount++)
{
  filename = "Doc" + pdfcount + ".pdf";
  ProcessStartInfo psInfo = new ProcessStartInfo();
  psInfo.FileName = @"C:Program FilesAdobeReader 11.0ReaderAcroRd32.exe";
  psInfo.Arguments = String.Format("/n /s /o /h /p{0}", filename);
  psInfo.CreateNoWindow = true;
  psInfo.UseShellExecute = true;
  psInfo.WindowStyle = ProcessWindowStyle.Hidden;
  Process process = Process.Start(psInfo);
}

所以它工作,但我有一个优先级的问题。我发送打印Doc1.pdf,Doc2,Doc3和Doc4.pdf与这个订单,但我的打印机打印他们混合。例如,它首先打印Doc3,然后是Doc2…等等。我怎样才能使我的打印机队列得到修复?

文档将根据先假脱机到打印队列的文档排队打印。因此,通常较小的文档会更快地假脱机,因此会首先进入队列。

我建议你在继续打开和打印下一个文档之前,找到一种方法来确认acrobatreader已经完成了对文档的后台处理。

最新更新