Печать нескольких копий документов Word из WPF / C # .NET 4 - PullRequest
1 голос
/ 25 апреля 2011

Я создаю приложение WPF на C # и .NET 4, и мне нужно распечатать две копии одного и того же файла.У меня есть следующий код, который выполняет свою работу, но он не так хорош, как 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 копийиз этого документа?

1 Ответ

0 голосов
/ 26 апреля 2011

Я обычно делаю печать через потоковые документы WPF. Оттуда вы можете просто создать страницу WPF, вызвать на ней команду печати, автоматически заполнить количество копий и выполнить задание на печать. Если у вас есть только несколько документов, вы можете воссоздать их в XAML и даже вставить в них данные. Это займет немного времени, чтобы начать, но после внедрения, это довольно быстро. Нет вводного слова. Просто откройте XML-файл как XamlDocument, введите данные через ViewModel и напечатайте.

Хотя это не относится конкретно к потоку документов, оно вас туда доставит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...