У меня есть приложение WPF, и мне нужно распечатать его. Ранее я публиковал вопрос о печати без необходимости отображать окно подтверждения и получил отличный ответ, который я реализовал, как показано ниже:
var pq = LocalPrintServer.GetDefaultPrintQueue();
var writer = PrintQueue.CreateXpsDocumentWriter(pq);
var paginator = newPass.docMain.Document.DocumentPaginator;
writer.Write(paginator);
Этот код работает отлично и просто - он просто берет локальный принтер и отправляет документ XPS. Тем не менее, это относительно медленно для печати. Я попытался сузить возможности, и похоже, что наибольшая разница в скорости между машинами WinXP и Win7. На XP это медленно, но приемлемо, печатать примерно 2-3 секунды, в то время как на Win7 это может быть больше 10 секунд, и 15 секунд не редкость. Есть ли причина, почему этот код будет иметь такую разницу в скорости? Кроме того, я заметил, что здесь есть несколько вопросов о скорости печати WPF - есть ли причина, почему печать WPF вообще медленная?