2010-01-12 2 views
3

Я использую WPF и DocumentViewer для отображения документа. Однако, когда я использую DocumentViewerBase.Print, он дает «стандартное» диалоговое окно Windows, предлагающее выбрать принтер с уже выбранным по умолчанию. Как я могу избавиться от этого? Я просто хочу использовать метод печати, который автоматически начнет печать без другого приглашения между ними.WPF Documentviewerbase.Print. Диалоговое окно удаления

ответ

2

Я считаю, что для этого вам нужно будет написать собственную процедуру печати, например. путем переопределения OnPrintCommand метод DocumentViewer. Причина в том, что реализация по умолчанию использует PrintQueue.CreateXpsDocumentWriter метод для создания Объект XpsDocumentWriter и показывает PrintDialog, чтобы определить его свойства. Для получения дополнительной информации проверьте DocumentViewerBase.OnPrintCommand с reflector

Смежные вопросы