Отключить всплывающее диалоговое окно печати веб-браузера в IE - PullRequest
1 голос
/ 20 марта 2012

У меня есть простой элемент управления веб-браузера, который отображает локальную веб-страницу, и эта веб-страница имеет записи и функцию печати, но всякий раз, когда я нажимаю кнопку печати на веб-странице, меня перенаправляют в IE, и появляется диалоговое окно печати, что я хочу отключить перенаправление в любой другой браузер и отобразить диалоговое окно печати из моего веб-браузера.

Я много искал решение, но единственная принятая логика:

    private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
    {
        e.Cancel = true;
    }

Но не сработало .....

Вот функция JavaSCript:

<script type="text/javascript">
function printDiv(printDiv)
{

 //calledFromJSHandlerFunction(document.getElementById(printDiv).innerHTML);
    var w = window.open("about:blank");
    w.document.write(document.getElementById(printDiv).innerHTML);
    w.print();
    w.close();

}

Наконец-то, надеюсь, вы, ребята, помогите мне.

1 Ответ

1 голос
/ 20 марта 2012

Подключение вашего javascript к моему JS-to-English переводчику ...

Открытие нового окна
Напишите нужный вам div в новом окне
Распечатайте только этот div
закрыть новое окно

Команда «Печать» работает только с объектами окна.Так что, если вы не хотите печатать всю страницу и не хотите создавать новое окно ... вам придется создать новый CSS и ссылаться на него в своем HTML.Этот новый CSS будет иметь атрибут media="print" и будет определять все элементы как невидимые (например, visibility: hidden;), за исключением div, который вы хотите напечатать.

С другой стороны, вы можете получить то же самоеиспользуя IFRAME.

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