2016-07-14 2 views
0

Я просто пытаюсь получить предварительный просмотр в формате html-документа, содержащегося в элементе управления веб-браузера. Я успешно в состоянии напечатать документ отображается с помощью этого кода:Команда предварительного просмотра веб-браузера

IHTMLDocument2 doc = WebBrowser.Document as IHTMLDocument2; doc.execCommand("Print", false, null);

Я понимаю, что существуют и другие методы, чтобы напечатать документ, такие как создание документа РФЭС и затем передавая ему Paginator, однако это решение просто кажется очень приятным.

Теперь мне просто интересно, почему аналогичная команда не используется для отображения предварительного просмотра. Я просмотрел список идентификаторов команд: https://msdn.microsoft.com/en-us/library/ms533049(v=vs.85).aspx и не смог найти команду предварительного просмотра печати ... или команду печати haha, что заставляет меня думать, что я ищу не в том месте, хотя этот список казался соответствуют объекту, который я использую, поскольку это идентификаторы команд для функции execCommand.

Верхний ответ на этот вопрос: Displaying Print Preview of HTML Document without DocumentViewer работал для меня, и я успешно смог отобразить предварительный просмотр печати. Однако код запутан и кажется раздутым.

Есть ли способ отображения предварительного просмотра печати с использованием вышеуказанного метода? Кроме того, где фактический список команд для функции execCommand?

Спасибо.

ответ

0

Полный список поддерживаемых идентификаторов команд зарегистрирован here on MSDN.

Бит, который плохо документирован, - это список идентификаторов команд, а не строки, которые использует execCommand. Вы вызываете IDM_EXECPRINT, который является псевдонимом как строка, просто как "Print". Большинство других строк сопоставляются с идентификатором команды только без части «IDM_» идентификатора.

Как вы можете видеть из этого списка, нет версии предварительного просмотра, так что, боюсь, вам нужно найти другое решение.

+0

Whelp darn, спасибо вам за помощь! – Galactasm

Смежные вопросы