2010-11-22 1 views
26

правило CSSЯвляется ли @Page {размер: пейзаж} устаревшим?

@page {size: landscape;} 

должен заставить браузеры печатать страницы в ландшафтном режиме. Это правило упоминается во многих вопросах о stackoverflow, на многих других сайтах программирования и в справочных работах, таких как HTML/XTHML O'Reilly. Окончательное руководство, пятое издание.

Я попытался использовать это правило CSS со многими различными настройками формата с помощью встроенных стилей и связанных таблиц стилей, указав носители и не указывая носители с IE8, Chrome 7.0 и Firefox 3.6. Я пробовал печатать на Xerox Phaser 8560 и на драйвер Adobe PDF. Все мои тесты были выполнены в Windows Vista Ultimate 64 бит.

Я никогда не видел, чтобы это правило CSS действительно работало, т. Е. Я никогда не видел пейзаж печати страницы при любых попытках. По общему признанию, я не сделал действительно тщательного QA, потому что я только пробовал 2 драйвера принтера и одну ОС.

Вы действительно видели это правило для работы с браузером, ОС и конфигурацией принтера? В других вопросах по этой теме есть упоминание о том, что правило не поддерживается в целом. Поскольку я не могу заставить его работать на моей машине разработки, мне интересно, когда, если вообще когда-либо, это работает? Это поможет получить специфику в браузере, ОС и комбинациях принтеров, которые, как известно, работают, или подтвердить, что это пустая трата времени.

+2

Этот [документ на листах стилей печати] (http://css-discuss.incutio.com/wiki/Print_Stylesheets) имеет [соответствующий раздел] (http://css-discuss.incutio.com/wiki/Print_Stylesheets# The_.40page_rule_and_forcing_Landscape_orientation). – Phrogz 2010-11-22 19:59:29

+1

См. Также: http://stackoverflow.com/questions/138422/landscape-printing-from-html/ – John 2011-11-24 08:45:32

ответ

16

CSS 2.1 больше не указывает атрибут size. Текущий рабочий черновик для CSS3 Paged Media module указывает его (но это не стандартно или принято). Мне не удалось найти отчет о конкретной поддержке браузера/версии, но я понял, что он плохо поддерживается (возможно, только Opera?).

Смежные вопросы