我正在尝试使用我的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之后的Doc3等。我如何才能修复我的打印机队列?
答案 0 :(得分:0)
文档将排队等待根据首先假脱机到打印队列的文档进行打印。所以通常较小的文档更快地进行假脱机,因此首先进入队列。
我建议您找到一种方法来确认Acrobat Reader已完成假脱机文档,然后再继续打开并打印下一个文档。可能是在开始下一个过程之前等待进程退出。