我尝试打印文件例如C:/exmaple.docx但我需要指定打印机和托盘,我从打印对话框中获取。我现在不知道如何设置托盘(纸张来源)作为参数。将打印机设置为参数有效。这是我的代码:
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo();
info.Arguments = "\"" + somePrinterName + "\"";
info.Verb = "C:\\example.docx";
info.FileName = "C:\\example.docx";
info.UseShellExecute = true;
info.CreateNoWindow = true;
info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = info;
p.Start();
答案 0 :(得分:0)
我不相信System.Diagnostics
命名空间中有打印机托盘选项,但对于Word文档,您可以使用Word Interop库(Microsoft.Office.Interop.Word
)从特定托盘打印。
那会让你做类似
的事情wordDocument.PageSetup.FirstPageTray = Word.WdPaperTray.wdPrinterUpperBin;
wordDocument.PageSetup.OtherPagesTray = Word.WdPaperTray.wdPrinterLowerBin;
有一个更加充实的例子here(开发人员有托盘选择工作,但正在努力进行双面打印)。
另见: