我正在使用C#和.NET 4构建WPF应用程序,需要打印出同一文件的两个副本。 我有以下代码,它完成了工作,但它不是那么漂亮,因为Word打开了两次。
Process myProcess = new Process();
myProcess.StartInfo.FileName = invoiceFileAbsoluteStoreagePath;
myProcess.StartInfo.Verb = "Print";
myProcess.StartInfo.CreateNoWindow = true;
//Print out two copies - ugly! - no better way apparently
myProcess.Start();
myProcess.WaitForExit();
//Let's do it again... there need to be a better way :(
myProcess.Start();
myProcess.WaitForExit();
我不能以某种方式向Word发送一个参数,让它知道我想从这份文件中获取X份副本吗?
答案 0 :(得分:0)
我通常通过WPF流文档进行打印。从那里你可以创建WPF页面,调用它上面的打印命令,自动填充副本数量并执行打印作业。如果您只有几个文档,则可以在XAML中重新创建它们,甚至将数据注入其中。启动它需要一点时间,但一旦实施,它就会非常快。没有开场白。只需将xml文件作为XamlDocument打开,通过ViewModel注入数据并打印。
虽然this并非专门针对流量文档,但它会帮助您实现目标。