Я успешно делаю это по этим строкам. Но проблема в том, что это печатает только на принтер по умолчанию. Я знаю, как установить принтер по умолчанию, но я ищу решение, в котором я передаю имя принтера, и он печатает веб-страницу без предварительной установки принтера по умолчанию.
ie.Navigate(URL, ref missing, ref missing, ref missing, ref missing);
while (!documentLoaded && ie.QueryStatusWB(OLECMDID.OLECMDID_PRINT) != OLECMDF.OLECMDF_ENABLED)
ie.ExecWB(OLECMDID.OLECMDID_PRINT, OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref missing, ref missing);