打印文件路径将其打印机和托盘设置为参数

时间:2015-05-27 16:33:59

标签: c# winforms

我尝试打印文件例如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();

1 个答案:

答案 0 :(得分:0)

我不相信System.Diagnostics命名空间中有打印机托盘选项,但对于Word文档,您可以使用Word Interop库(Microsoft.Office.Interop.Word)从特定托盘打印。

那会让你做类似

的事情
wordDocument.PageSetup.FirstPageTray = Word.WdPaperTray.wdPrinterUpperBin;
wordDocument.PageSetup.OtherPagesTray = Word.WdPaperTray.wdPrinterLowerBin;

有一个更加充实的例子here(开发人员有托盘选择工作,但正在努力进行双面打印)。

另见: