Pull to refresh

Comments 12

UFO just landed and posted this here
Все-таки лучше собрать все правила для печати в один файл, правила для экрана - в другой и подключать их через Link или Import, указывая тип устройства вывода.
Насчет логотипа в бэкграунде:
У большинства пользователей в браузере по умолчанию стоит настройка "не печатать фоновые изображения", что есть весьма правильно — позволяет не выводить на принтер декоративную графику.
Поэтому логотип лучше вставлять картинкой (<img>).

На практике вполне удобно сделать класс .noprint, у которого в стилях для печати стоит
@media print {
.noprint{display:none}
}

и пометить этим классом все блоки не предназначенные для печати (header, footer, меню, служебные ссылки и т.д.)
Не много ли пометок получится на странице? По-моему, проще и целесообразнее в CSS-файле для принтера указать display:none для этих элементов.
Все документы делаем через PDF, ибо цсски прийдется на кроссбраузерность проверять на принтере-)
Из того что я описал - все работает во всех современных браузерах. Но вцелом вы правы - проверять надо.
Меня спасло то, что круг пользователей приложением сравнительно небольшой, поэтому я сразу смог внушить пользоваться современными браузерами и отказаться от IE5.5 или другого старья. Кроме того, в случае возникновения проблем я могу своими глазами посмотреть на неудачную распечатку и решить проблему.
> Браузером устанавливаются свои поля страницы и колонтитулы. Это может разом испортить весь красиво сформированный бланк документа или растянуть страницу на две.
В Firefox можно поменять настройки по умолчанию набрав в строке URL config:about и установив значения полей print.print.footercenter и т.д. в пустую строку.
Поменять их может только пользователь сам своими руками. Руками это можно сделать и через меню настройки. Имеется в виду, нельзя автоматически задать поля и колонтитулы для страницы непосредственно с удаленного сервера.
Если делается интранет система для организации, то эти настройки можно менять скриптом при установке системы на компьютеры пользователей, тогда не придется ничего менять руками. А вот в случае, если процесс инсталляции не предусмотрен вообще, то тогда да — это проблема и решения я не знаю. Кстати, спасибо за статью.
Sign up to leave a comment.

Articles