Javascript обработчик событий для печати - PullRequest
8 голосов
/ 11 февраля 2009

Я пытаюсь изменить стиль во время печати:

Есть ли в javascript событие, которое вы можете прослушивать, когда вызывается file >> print? Что это? Кроме того, есть ли обработчик для завершения печати? Что это?

или если есть лучший способ сделать это с помощью других средств, таких как таблицы стилей, как вы это сделаете?

Ответы [ 5 ]

7 голосов
/ 11 февраля 2009

Различные таблицы стилей

Вы можете указать другую таблицу стилей для печати. ​​

<link rel="stylesheet" type="text/css" media="print" href="print.css" />
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />

Одна таблица стилей

Как упоминалось в kodecraft, вы также можете поместить стили в один и тот же файл, используя блок @media.

@media print {
    div.box {
        width:100px;
    }
}

@media screen {
    div.box {
        width:400px;
    }
}
3 голосов
/ 25 августа 2011

Firefox 6 теперь поддерживает предварительную и последующую печать

https://developer.mozilla.org/en/Printing#Detecting_print_requests

3 голосов
/ 11 февраля 2009

В IE есть нестандартные прослушиватели событий window.onBeforePrint () и window.onAfterPrint (). Однако я не знаю, как это сделать, кроме IE.

Какие изменения вы пытаетесь внести? Вполне возможно, что ваша проблема может быть решена путем указания различных правил для вашей таблицы стилей печати. ​​

2 голосов
/ 12 февраля 2009

Мы также обнаружили, что вы можете сделать стиль только для печати со следующим:

<style type="text/css">
@media print {
    div
    {
        overflow:visible;
    }    
}
</style>
0 голосов
/ 11 февраля 2009

IE имеет onbeforeprint и onafterprint

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