Comments 12
CSS жж0т
Все-таки лучше собрать все правила для печати в один файл, правила для экрана - в другой и подключать их через Link или Import, указывая тип устройства вывода.
Насчет логотипа в бэкграунде:
У большинства пользователей в браузере по умолчанию стоит настройка "не печатать фоновые изображения", что есть весьма правильно — позволяет не выводить на принтер декоративную графику.
Поэтому логотип лучше вставлять картинкой (<img>).
На практике вполне удобно сделать класс .noprint, у которого в стилях для печати стоит
и пометить этим классом все блоки не предназначенные для печати (header, footer, меню, служебные ссылки и т.д.)
У большинства пользователей в браузере по умолчанию стоит настройка "не печатать фоновые изображения", что есть весьма правильно — позволяет не выводить на принтер декоративную графику.
Поэтому логотип лучше вставлять картинкой (<img>).
На практике вполне удобно сделать класс .noprint, у которого в стилях для печати стоит
@media print {
.noprint{display:none}
}
и пометить этим классом все блоки не предназначенные для печати (header, footer, меню, служебные ссылки и т.д.)
Все документы делаем через PDF, ибо цсски прийдется на кроссбраузерность проверять на принтере-)
Из того что я описал - все работает во всех современных браузерах. Но вцелом вы правы - проверять надо.
Меня спасло то, что круг пользователей приложением сравнительно небольшой, поэтому я сразу смог внушить пользоваться современными браузерами и отказаться от IE5.5 или другого старья. Кроме того, в случае возникновения проблем я могу своими глазами посмотреть на неудачную распечатку и решить проблему.
Меня спасло то, что круг пользователей приложением сравнительно небольшой, поэтому я сразу смог внушить пользоваться современными браузерами и отказаться от IE5.5 или другого старья. Кроме того, в случае возникновения проблем я могу своими глазами посмотреть на неудачную распечатку и решить проблему.
И в продолжение вашего поста следующий — vityasev.habrahabr.ru/blog/41862/
> Браузером устанавливаются свои поля страницы и колонтитулы. Это может разом испортить весь красиво сформированный бланк документа или растянуть страницу на две.
В Firefox можно поменять настройки по умолчанию набрав в строке URL config:about и установив значения полей print.print.footercenter и т.д. в пустую строку.
Если делается интранет система для организации, то эти настройки можно менять скриптом при установке системы на компьютеры пользователей, тогда не придется ничего менять руками. А вот в случае, если процесс инсталляции не предусмотрен вообще, то тогда да — это проблема и решения я не знаю. Кстати, спасибо за статью.
Sign up to leave a comment.
Печать из браузера