Как отменить печать в расширенном методе OnBeginPrint? - PullRequest
0 голосов
/ 19 сентября 2018

Я создал приложение win form для печати этикеток, и оно работает нормально.Единственная проблема заключается в том, что контент обрезается, когда в нем больше содержимого, чем размер этикетки.Я хочу показать уведомление, когда длина содержимого превышает высоту метки.Возможное место для расчета в методе OnBeginPrint (), где я получаю все параметры для расчета размеров.Но я не нашел ни одного параметра или свойства, которое отменяет печать при сбое условия.Пожалуйста, поделитесь своими мыслями по этому поводу.

1 Ответ

0 голосов
/ 19 сентября 2018

Большинство событий, возникающих до начала какого-либо действия, имеют свойство Cancel для *EventArgs аргументов.В данном случае это PrintEventArgs.Cancel .

Образец:

void MyPrintDocument_BeginPrint(object sender, PrintEventArgs e) {
   e.Cancel = true; // will cancel printing
}
...