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");