Помогите кто знает...
Когда отрабатывается команда window.print(), страница очень часто печатается обрезанной по правому краю чуть ли не наполовину. Как можно с этим бороться (т.е. сделать, чтобы на печати было видно то же самое, что на экране IE) ?
Открывать отдельное окно типа "printer friendly version" и печатать оттуда не подходит.
Здравствуйте, digitalbomb, Вы писали:
D>Открывать отдельное окно типа "printer friendly version" и печатать оттуда не подходит.
Теоретически, браузер должен выводить документ на печать так, как будто он рендерит на экран шириной много-много пикселов (потому что разрешение принтера очень велико), но мало дюймов. Если бы все авторы страниц задавали все размеры только в типографских и относительных величинах (т.е. пунктах, линиях и дюймах), все бы так и произошло.
Но к сожалению, реальные страницы размечаются также и в пикселах.
В общем, поэтому, AFAIK, IE при печати считает, что страница у нас шириной 800 условных пикселов. Поэтому, printer-friendly version надо рассчитывать на нее. "Резиновые" страницы напечатаются более-менее прилично и так, а для нерезиновых надо учитывать это ограничение. Открывать отдельное printer-friendly окно совершенно не обязательно; можно применять, (как
посоветовалАвтор: King Oleg
Дата: 23.02.05
King Oleg) специальный набор стилей для media:print. CSS — штука очень мощная.
Можно незаметно для пользователя,
во-первых — подстроить размеры под ширину страницы
во-вторых — сменить палитру на менее цветную и более контрастную
в-третьих — убрать нафиг всякие интерактивные элементы типа кнопок, а заодно и баннеры, и даже лишнюю навигацию.
Ничто так не раздражает, как белая полоса "для меню" слева. С учетом того, что это меню есть только на первой странице, нафиг мне не уперлось на бумаге, зато ради него пришлось печатать 8 полупустых страниц вместо 4х нормальных.
... << RSDN@Home 1.1.4 beta 4 rev. 303>>