以固定的优先级和顺序打印,而不混合打印队列
本文关键字:打印 混合 队列 顺序 优先级 | 更新日期: 2023-09-27 18:03:33
我试图用我的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 Files'Adobe'Reader 11.0'Reader'AcroRd32.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已经完成了对文档的后台处理。