WPF: есть ли способ использовать PrintDialog только для выбора целевого принтера без необходимости предоставления класса DocumentPaginator?

Я хочу напечатать очень простой макет с PrintDocument которая помещается на одной странице, поэтому не требует DocumentPaginator, Однако я хочу использовать PrinterDialog выбрать принтер. Я видел примеры с PrinterSettings быть собственностью PrinterDialog и он был просто назначен на PrintDocument, Но это больше не представляется возможным. Я также искал другие решения, такие как пользовательские классы для разбивки на страницы, но они оказались пустыми. Возможно, у меня нет такого глубокого понимания WPF, но почему он всегда должен быть в таком ключе...

1 ответ

Решение

Попробуй это:

  • Импортировать System.Printing
  • Создать PrintDialog

А потом:

PrintDialog printDialog = new PrintDialog();
printDialog.PrintQueue = new PrintQueue(new PrintServer(), "PrinterName");
printDialog.PrintDocument(document, "PrintDocument");
Другие вопросы по тегам