Отмена задания на печать UWP - PullRequest
0 голосов
/ 07 февраля 2020

Я реализую функцию печати в приложении UWP и не могу найти какой-либо хороший способ отменить задание печати после нажатия кнопки «Печать» на странице предварительного просмотра. Наши пользователи могут печатать десятки или даже сотни страниц за раз, что занимает некоторое время для отправки на принтер, поэтому очень важно иметь возможность отмены.

Рабочий процесс пользователя:

  1. Выбор нескольких страниц для печати
  2. Настройка некоторых пользовательских параметров печати
  3. Отображение интерфейса печати с предварительным просмотром ( PrintManager.ShowPrintUIAsyn c ())
  4. Нажмите кнопку печати
  5. Отображение индикатора выполнения / состояния во время отправки задания на принтер. Это может занять некоторое время, поэтому здесь должна быть доступна опция отмены.

Я слежу за образцом печати: https://github.com/microsoft/Windows-universal-samples/tree/master/Samples/Printing Я не могу найти способ отменить в PrintManager, PrintTask, PrintTaskRequest, AddPagesEventArgs, PrintTaskProgressingEventArgs и др. c.

Моя единственная идея состоит в том, чтобы использовать CancellationTokenSource и бросать, если запрашивается отмена, но это похоже на хакерский обходной путь. Я что-то упустил?

...