WPF Documentviewerbase.Print. Удалить диалоговое окно

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

1 ответ

Решение

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

Другие вопросы по тегам