// EDIT:
Я проверял это неправильно. Документация, относящаяся к этому ключу реестра, относится к Windows CE ... Таким образом, правильный ответ заключается в том, что это невозможно, как "объяснено" в документации: http://support.microsoft.com/kb/236777
Возможный обходной путь - повернуть всю страницу с помощью css (transform: rotate (90deg)), но относительная позиция остается старой, поэтому для нескольких страниц это просто беспорядок.
Невероятно, что что-то настолько простое не может быть сделано ...
// СТАРЫЙ ОТВЕТ:
Я искал то же самое и, наконец, обнаружил, что вы действительно не можете изменить настройки принтера (ориентацию страницы, верхний колонтитул, нижний колонтитул, поля ...) напрямую с помощью компонента веб-браузера, единственный способ сделать это - изменить ключ реестра установить поведение по умолчанию для Internet Explorer.
Для ориентации страницы это будет:
Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true).SetValue("PageOrientation", 2);
Вы должны сохранить старое значение и восстановить его после печати.