





Следите за фоновыми изображениями и цветами. Я думаю, что поведение IE по умолчанию - не распечатывать фоновые изображения или цвета.
У вас есть этот старый, но все еще актуальный статья Эрика Мейера в отдельном Списке.
Главное - начать все сначала, явно установив границы и поля / отступы на 0, белый фон и «не отображать» для любых несущественных элементов для печати (например, некоторых меню).
<link rel = "stylesheet"
type = "text/css"
media = "print" href = "print.css" />
body {
background: white;
}
#menu {
display: none;
}
#wrapper, #content {
width: auto;
margin: 0 5%;
padding: 0;
border: 0;
float: none !important;
color: black;
background: transparent;
}
И идти оттуда.
Вот несколько общих стилей печати, которые можно использовать для улучшения качества печати:
/* Print styles */
@media print
{
tr, td, th {page-break-inside:avoid}
thead {display:table-header-group}
.NoPrint {visibility:hidden; display:none}
a {color:#000000}
}
Верхний предотвращает разрывы страниц внутри строки таблицы
Стиль thead заставляет любые строки в теге thead повторяться для каждой страницы, охватываемой таблицей.
NoPrint - это класс, который я использую для отображения чего-либо на экране, но не для печати.
И мне нравится отключать цвета ссылок.
.NoPrint может быть удобен, но он смешивает презентацию с вашим HTML, что не идеально. Лучше иметь блок «без печати» в вашем CSS-файле для печати и использовать сгруппированный селектор для добавления к нему элементов по их существующим классам, именам элементов и идентификаторам.
Сначала прочтите эту статью из A List Apart (http://www.alistapart.com/articles/goingtoprint/). Они охватывают многие основы, которые вы ищете (расширенные ссылки, побелка и т. д.).
Не полагайтесь на предварительный просмотр печати, обязательно пройдите весь процесс при тестировании макета печати. Чтобы сэкономить бумагу, установите SnagIt или используйте средство записи документов Microsoft XPS. Вы можете печатать прямо на изображение, не тратя впустую бумагу.
Также для длинных статей подумайте о смене шрифта на serif. Статьи в Интернете легче всего читать без засечек (Arial, Verdana), но в печатном варианте попробуйте Times New Roman или Georgia.
Хороший совет по шрифтам - я всегда этого не замечал!
Когда вы определяете стиль печати, вы должны думать о бумаге и в физических единицах.
Одна вещь, которую я обязательно добавлю в свою таблицу стилей печати:
a[href^ = "http://"]:after{
content: " (" attr(href) ") ";
}
Это записывает фактическую ссылку рядом с текстом ссылки, поэтому люди, которые распечатывают документ, будут знать, куда должна идти ссылка.
Я также сделал свой основной текст более читаемым для печати:
body{
font: 0.9em/1.5em Georgia, "Times New Roman", Times, serif;
}
Возможно, лучше использовать `a [href ^ = " http "]`, чтобы распечатать href https и http. В любом случае спасибо за подсказку!
+1 полезный ответ и для меня