.net Пакетная печать с управлением веб-браузером и диалоговым окном печати - PullRequest
1 голос
/ 13 марта 2009

Я печатаю HTML-документы с помощью элемента управления .net webbrowser, и я хочу, чтобы можно было один раз показать диалоговое окно печати, чтобы пользователь мог выбрать свой принтер.

Есть ли способ показать диалоговое окно печати, не показывая его каждый раз, когда печатает элемент управления веб-браузера?

Можно ли использовать документ печати и каким-то образом передать его настройки объекту веб-браузера?

1 Ответ

2 голосов
/ 17 марта 2009

Вы можете передавать аргументы в команду Print, которая указывает, показывать ли диалог печати или нет. Например, если m_webBrowser является вашим элементом управления WebBrowser:

short flags = 0x03; // PRINT_DONTBOTHERUSER and PRINT_WAITFORCOMPLETION
bool showDialog = false;
((mshtml.HTMLDocumentClass)m_webBrowser.Document).execCommand("Print", showDialog, flags);

Дополнительная информация (неожиданно) из записи MSDN для IDM_PRINT ID команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...