2012-03-20 3 views
1

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

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

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

Но работа `t didn .....

Вот 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(); 

} 

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

+0

Код js, прикрепленный к кнопке печати ...? –

+0

@Boo я редактирую свой вопрос и добавил код JS – user1280665

ответ

1

Подключив свой JavaScript в мой JS-на-английский переводчик ...

Открыть новое окно
Написать DIV вы хотите напечатать новое окно
печати только что DIV
закрыть новое окно

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

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

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