System.Windows.Forms.WebBrowser.Print () отображает диалоговое окно печати

Из MSDN:

Этот метод печатает текущий документ, не требуя дополнительных действий пользователя. Чтобы отобразить диалоговое окно «Печать» перед печатью, используйте метод ShowPrintDialog.

Но когда я выполняю .Print () в своем коде, я всегда получаю обычное диалоговое окно принтера Windows.

Мой вопрос прост: как мне избежать отображения диалогового окна принтера?

В качестве альтернативы, есть ли лучший / простой способ распечатать HTML и PDF из приложения Windows Forms? WebBrowser делает все, что мне нужно, кроме этой проблемы.

Всем спасибо.


person catfood    schedule 03.08.2009    source источник


Ответы (1)


Вы запрашиваете правильные разрешения безопасности?

SecurityPermission, чтобы вызывающие абоненты могли использовать этот элемент управления. Величина спроса: LinkDemand; Именованные наборы разрешений: FullTrust.

PrintingPermission для доступа к принтеру с помощью этого метода. Величина спроса: Спрос. Связанное перечисление: DefaultPrinting.

person i_am_jorf    schedule 04.08.2009
comment
Спасибо, но похоже, что он делает то же самое, даже когда я запрашиваю и получаю все разрешения. - person catfood; 04.08.2009
comment
Я так и не решил сиюминутную проблему, но благодаря другим вопросам и ответам на Stack Overflow я обнаружил iTextSharp. Это помогло мне создать один большой PDF-файл, содержащий весь пакет для печати. Получить диалоговое окно печати один раз в начале партии - это нормально! Благодарю за ваш ответ. - person catfood; 05.08.2009