Установите принтер в горизонтальное положение для элемента управления WebBrowser - PullRequest
0 голосов
/ 03 июня 2011

Я печатаю файл HTML с помощью элемента управления WebBrowser, но я хочу, чтобы он печатал альбомную ориентацию.Я думал, что следующее может помочь, но это не

Dim ps As New System.Drawing.Printing.PrinterSettings
ps.DefaultPageSettings.Landscape = True
WebBrowser1.ShowPrintDialog()

Есть ли способ сделать это, не прибегая к API SetPrinter?

1 Ответ

1 голос
/ 27 июля 2011

Это невозможно.Хотя пользователь может устанавливать настройки принтера (и даже может выбирать другой принтер) с помощью пользовательского интерфейса, это невозможно программно.

Существуют некоторые «хаки», когда пользователи устанавливают значения в реестре напрямую (для ключей Internet Explorer), но ошибки здесь могут быть проблематичными.

См. следующую статью базы знаний Майкрософт: http://support.microsoft.com/kb/313723 Также проблема с подключением по этому вопросу: https://connect.microsoft.com/VisualStudio/feedback/details/678232 И ещесвязанный вопрос StackOverflow: Как программно изменить настройки принтера с помощью элемента управления WebBrowser?

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