Предполагая, что вы используете 'SHDocVw.WebBrowser', вы можете использовать команду ExecWB
.Для печати без диалогового окна используйте константу OLECMDEXECOPT_PROMPTUSER
(1
).Вы также можете передать шаблон печати IE (просто HTML-файл) для большего контроля над отображением страницы.
Это что-то вроде этого (взято из этого вопроса MSDN)
browser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT,
SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER,
"print_template.html", ref nullObject);
Что касается фона, он представляется одним из параметров, которые можно указать в шаблоне печати LayoutRect
.Все настройки диалогового окна печати хранятся в реестре , но шаблон печати предпочтительнее, поскольку он не изменяет общесистемные настройки.